package com.yanqu.road.logic.config;

import com.yanqu.road.entity.gameconfigparam.PatronsSkillParam;
import com.yanqu.road.entity.gameconfigparam.PatronsSkillSameParam;
import com.yanqu.road.logic.bussiness.config.ConfigBussiness;
import com.yanqu.road.utils.date.DateHelper;
import com.yanqu.road.utils.string.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.util.*;

public class GameConfig {

    private static final Logger logger = LogManager.getLogger(GameConfig.class.getName());

    @ConfigPropertyAnnotation(key = "CONFIG_VERSION", description = "配置版本", type = String.class, defaultValue = "1.0.0")
    public static String CONFIG_VERSION;

    @ConfigPropertyAnnotation(key = "DEFAULT_LOCATION", description = "默认地理位置", type = String.class, defaultValue = "世界;大中华;中国;河南;汴京")
    public static String DEFAULT_LOCATION;

    @ConfigPropertyAnnotation(key = "DEFAULT_CITY", description = "默认城市", type = String.class, defaultValue = "汴京")
    public static String DEFAULT_CITY;

    @ConfigPropertyAnnotation(key = "GM_MAIL_SETTINGS", description = "GM邮件设置[0] 0关 1开  [1] vip等级", type = String.class, defaultValue = "0,3")
    public static String GM_MAIL_SETTINGS;

    @ConfigPropertyAnnotation(key = "WEEK_CARD_MALL_ID", description = "特权卡周卡商品ID", type = Integer.class, defaultValue = "11000019")
    public static int WEEK_CARD_MALL_ID;

    @ConfigPropertyAnnotation(key = "LIFE_CARD_MALL_ID", description = "特权卡终身卡商品ID", type = Integer.class, defaultValue = "11000119")
    public static int LIFE_CARD_MALL_ID;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_INGOTS", description = "元宝道具编号", type = Integer.class, defaultValue = "101000")
    public static int GAME_MONEY_INGOTS;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_VIPEXP", description = "vip经验道具编号", type = Integer.class, defaultValue = "101005")
    public static int GAME_MONEY_VIPEXP;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_SILVER", description = "银两道具编号", type = Integer.class, defaultValue = "101001")
    public static int GAME_MONEY_SILVER;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_PATRONS_EXP", description = "门客阅历", type = Integer.class, defaultValue = "101002")
    public static int GAME_MONEY_PATRONS_EXP;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_BEAUTY_EXP", description = "美女经验道具编号", type = Integer.class, defaultValue = "101003")
    public static int GAME_MONEY_BEAUTY_EXP;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_TRADE_WAR_SCORE", description = "商战积分", type = Integer.class, defaultValue = "101004")
    public static int GAME_MONEY_TRADE_WAR_SCORE;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_CROSS_TRADE_WAR_SCORE", description = "名誉币", type = Integer.class, defaultValue = "101017")
    public static int GAME_MONEY_CROSS_TRADE_WAR_SCORE;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_PRESTIGE", description = "声望道具编号", type = Integer.class, defaultValue = "101006")
    public static int GAME_MONEY_PRESTIGE;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_HUNT_SCORE", description = "狩猎积分道具编号", type = Integer.class, defaultValue = "101007")
    public static int GAME_MONEY_HUNT_SCORE;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_TRADE_WAR_TAX_OFFICE", description = "税所图纸，商战产出", type = Integer.class, defaultValue = "110002")
    public static int GAME_ITEM_TRADE_WAR_TAX_OFFICE;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_CHANGE_NAME", description = "改名卡道具", type = Integer.class, defaultValue = "110029")
    public static int GAME_ITEM_CHANGE_NAME;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_BUY_PASS_BUFF", description = "关卡鼓舞道具", type = Integer.class, defaultValue = "110058")
    public static int GAME_ITEM_BUY_PASS_BUFF;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_TURNTABLE_LOTTERY", description = "幸运抽奖道具ID", type = Integer.class, defaultValue = "110062")
    public static int GAME_ITEM_TURNTABLE_LOTTERY;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_ESTATE_DAILY_WINE", description = "乔迁风云每日陈酿道具ID", type = Integer.class, defaultValue = "101007")
    public static int GAME_ITEM_ESTATE_DAILY_WINE;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_UNION_CONTRIBUTION", description = "商会个人贡献道具ID", type = Integer.class, defaultValue = "101011")
    public static int GAME_ITEM_UNION_CONTRIBUTION;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_UNION_WEALTH", description = "商会财富道具ID", type = Integer.class, defaultValue = "101012")
    public static int GAME_ITEM_UNION_WEALTH;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_UNION_EXP", description = "商会经验道具ID", type = Integer.class, defaultValue = "101013")
    public static int GAME_ITEM_UNION_EXP;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_HATE", description = "蛊惑卡道具ID", type = Integer.class, defaultValue = "110030")
    public static int GAME_ITEM_HATE;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_LIKE", description = "点赞卡道具ID", type = Integer.class, defaultValue = "110031")
    public static int GAME_ITEM_LIKE;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_CROSS_GROUP_CHAT", description = "跨服分组聊天道具ID", type = Integer.class, defaultValue = "110038")
    public static int GAME_ITEM_CROSS_GROUP_CHAT;
    @ConfigPropertyAnnotation(key = "GAME_ITEM_CROSS_GROUP_UNION_RECRUIT_CHAT", description = "跨服分组聊天商会招募消耗道具", type = String.class, defaultValue = "101000=100")
    public static String GAME_ITEM_CROSS_GROUP_UNION_RECRUIT_CHAT;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_CHILD_ADD_TRAIN_TIMES", description = "活力丹", type = Integer.class, defaultValue = "110017")
    public static int GAME_ITEM_CHILD_ADD_TRAIN_TIMES;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_TRAVEL_ADD_POWER_TIMES", description = "体力丹", type = Integer.class, defaultValue = "110090")
    public static int GAME_ITEM_TRAVEL_ADD_POWER_TIMES;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_BOOK_1", description = "秘籍1ID", type = Integer.class, defaultValue = "110041")
    public static int GAME_ITEM_BOOK_1;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_BOOK_2", description = "秘籍2ID", type = Integer.class, defaultValue = "110042")
    public static int GAME_ITEM_BOOK_2;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_BOOK_3", description = "秘籍3ID", type = Integer.class, defaultValue = "110043")
    public static int GAME_ITEM_BOOK_3;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_BOOK_4", description = "秘籍4ID", type = Integer.class, defaultValue = "110044")
    public static int GAME_ITEM_BOOK_4;

    @ConfigPropertyAnnotation(key = "GAME_YUANBAO_BASE", description = "初始元宝数量", type = Integer.class, defaultValue = "999999")
    public static int GAME_YUANBAO_BASE;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_BASE", description = "初始铜钱数量", type = Integer.class, defaultValue = "999999")
    public static int GAME_MONEY_BASE;

    @ConfigPropertyAnnotation(key = "MAIL_MAX_COUNT", description = "最大邮件下发数", type = Integer.class, defaultValue = "200")
    public static int MAIL_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "MAIL_NO_ANNEXES_EXPIRED_DAY", description = "邮件没有附件保留天数", type = Integer.class, defaultValue = "7")
    public static int MAIL_NO_ANNEXES_EXPIRED_DAY;

    @ConfigPropertyAnnotation(key = "MAIL_HAS_ANNEXES_EXPIRED_DAY", description = "邮件带附件保留天数", type = Integer.class, defaultValue = "30")
    public static int MAIL_HAS_ANNEXES_EXPIRED_DAY;

    @ConfigPropertyAnnotation(key = "RANK_DEFAULT_MAX_COUNT", description = "排行榜默认最多数量", type = Integer.class, defaultValue = "100")
    public static int RANK_DEFAULT_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_RANK_DEFAULT_MAX_COUNT", description = "商会排行榜默认最多数量", type = Integer.class, defaultValue = "300")
    public static int UNION_RANK_DEFAULT_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "PATRONS_UPDATE_RATIO_LIST", description = "门客品质升级系数千分比，品质1|品质2|品质3|品质4|品质5", type = String.class, defaultValue = "1000|1000|1000|1000|1000")
    public static String PATRONS_UPDATE_RATIO_LIST;

    @ConfigPropertyAnnotation(key = "PATRONS_ABILITY_PARAM", description = "门客实力参数", type = String.class, defaultValue = "187335544|5576|11071577|800|5000000")
    public static String PATRONS_ABILITY_PARAM;

    @ConfigPropertyAnnotation(key = "INN_COOK_GET_MONEY_MIN_TIME", description = "客栈收取交子最短时间（秒）", type = Integer.class, defaultValue = "30")
    public static int INN_COOK_GET_MONEY_MIN_TIME;

    @ConfigPropertyAnnotation(key = "COOKING_ITEM_ID", description = "厨艺经验id", type = Integer.class, defaultValue = "118002")
    public static int COOKING_ITEM_ID;

    @ConfigPropertyAnnotation(key = "INN_BUILD_ID", description = "客栈建筑ID", type = Integer.class, defaultValue = "105005")
    public static int INN_BUILD_ID;

    @ConfigPropertyAnnotation(key = "SNOW_GARDEN_TAKEN_VALUE_ITEM", description = "畅玩游园基金经验道具", type = Integer.class, defaultValue = "101068")
    public static int SNOW_GARDEN_TAKEN_VALUE_ITEM;
    @ConfigPropertyAnnotation(key = "SNOW_GARDEN_SECOND_TAKEN_VALUE_ITEM", description = "畅玩游园基金经验道具（二阶段）", type = Integer.class, defaultValue = "101069")
    public static int SNOW_GARDEN_SECOND_TAKEN_VALUE_ITEM;

    @ConfigPropertyAnnotation(key = "INN_HOT_DISHES", description = "热门菜系", type = String.class, defaultValue = "1;20,2;20|1;20,2;20|1;20,2;20|1;20,2;20|1;20,2;20|1;20,2;20|3;20,4;20")
    public static String INN_HOT_DISHES;

    @ConfigPropertyAnnotation(key = "INN_DISHES_OCCUPATION", description = "菜系门客对应关系", type = String.class, defaultValue = "1,2|2|3|4|5")
    public static String INN_DISHES_OCCUPATION;

    @ConfigPropertyAnnotation(key = "INN_DISHES_QUALITY_SCORE", description = "菜品品质基础分数", type = String.class, defaultValue = "5|7|9|11|13")
    public static String INN_DISHES_QUALITY_SCORE;

    @ConfigPropertyAnnotation(key = "INN_DISHES_LEVEL_SCORE", description = "菜品等级影响分数参数", type = String.class, defaultValue = "600|1200|10")
    public static String INN_DISHES_LEVEL_SCORE;

    @ConfigPropertyAnnotation(key = "INN_DISHES_RANDOM_PARAM", description = "菜品分数随机区间", type = String.class, defaultValue = "200|3000")
    public static String INN_DISHES_RANDOM_PARAM;

    @ConfigPropertyAnnotation(key = "INN_DISHES_SCORE_ADDTION", description = "菜品评分效果", type = String.class, defaultValue = "50;0|100;30|200;50|300;100|9999;150")
    public static String INN_DISHES_SCORE_ADDTION;

    @ConfigPropertyAnnotation(key = "VEHICLE_SKILL_NORMAL_MODIFY_PARAM", description = "珍兽技能改造普通技能参数", type = String.class, defaultValue = "0|0|0|0|1000000|1200000|1560000|1404000|1123200|786240|550368|385257|250417|150250|105175|84140|67312|53849|43079|25847|15508|9305|5583|3349|2009|803|321|128|51|20")
    public static String VEHICLE_SKILL_NORMAL_MODIFY_PARAM;

    @ConfigPropertyAnnotation(key = "VEHICLE_SKILL_MODIFY_SILVER_COST_PARAM", description = "珍兽技能改造普通铜钱消耗参数", type = String.class, defaultValue = "3,1,8,1080")
    public static String VEHICLE_SKILL_MODIFY_SILVER_COST_PARAM;

    @ConfigPropertyAnnotation(key = "VEHICLE_SKILL_CUSTOM_MODIFY_PARAM", description = "珍兽技能改造高级改造技能参数", type = String.class, defaultValue = "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|8000|9000|8000|6000|4000|2000|1000|900|850|800|750")
    public static String VEHICLE_SKILL_CUSTOM_MODIFY_PARAM;

    @ConfigPropertyAnnotation(key = "VEHICLE_SKILL_CUSTOM_MODIFY_ITEM", description = "珍兽技能改造高级消耗道具ID", type = Integer.class, defaultValue = "110027")
    public static int VEHICLE_SKILL_CUSTOM_MODIFY_ITEM;

    @ConfigPropertyAnnotation(key = "VEHICLE_MAX_STUDY_TIMES", description = "珍兽最多学习次数，学习拓展技能", type = Integer.class, defaultValue = "30")
    public static int VEHICLE_MAX_STUDY_TIMES;

    @ConfigPropertyAnnotation(key = "VEHICLE_DEFAULT_EQUIP_TIMES", description = "珍兽免费装备次数", type = Integer.class, defaultValue = "2")
    public static int VEHICLE_DEFAULT_EQUIP_TIMES;

    @ConfigPropertyAnnotation(key = "VEHICLE_EQUIP_BASE_COST", description = "珍兽装备消耗基础元宝", type = Integer.class, defaultValue = "10")
    public static int VEHICLE_EQUIP_BASE_COST;

    @ConfigPropertyAnnotation(key = "VEHICLE_EQUIP_ADD_COST", description = "珍兽装备消耗累加元宝", type = Integer.class, defaultValue = "5")
    public static int VEHICLE_EQUIP_ADD_COST;

    @ConfigPropertyAnnotation(key = "VEHICLE_EQUIP_MAX_COST", description = "珍兽装备消耗最多元宝数", type = Integer.class, defaultValue = "100")
    public static int VEHICLE_EQUIP_MAX_COST;

    @ConfigPropertyAnnotation(key = "VEHICLE_SKILL_MODIFY_PARAM", description = "珍兽技能改造参数", type = String.class, defaultValue = "10|400")
    public static String VEHICLE_SKILL_MODIFY_PARAM;

    @ConfigPropertyAnnotation(key = "VEHICLE_UPGRADE_CONSUME_ITEM_ID", description = "珍兽升级消耗道具编号", type = Integer.class, defaultValue = "110021")
    public static int VEHICLE_UPGRADE_CONSUME_ITEM_ID;

    @ConfigPropertyAnnotation(key = "VEHICLES_TEN_UPGRADE_LIMIT_PARAM", description = "珍兽十连升级所需条件（n只珍兽达到m等级）", type = String.class, defaultValue = "1|200")
    public static String VEHICLES_TEN_UPGRADE_LIMIT_PARAM;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_RANDOM_BATTLE_MAX_RESTORE_TIMES", description = "商战门客随机出战恢复最多轮次", type = Integer.class, defaultValue = "2")
    public static int TRADE_WAR_PATRONS_RANDOM_BATTLE_MAX_RESTORE_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_DEFAULT_RANDOM_BATTLE_TIMES", description = "商战门客初始随机出战次数", type = Integer.class, defaultValue = "1")
    public static int TRADE_WAR_PATRONS_DEFAULT_RANDOM_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIME", description = "商战门客恢复随机出战次数的时间（秒）", type = Integer.class, defaultValue = "3600")
    public static int TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIME;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIMES", description = "商战门客恢复随机出战的次数", type = Integer.class, defaultValue = "1")
    public static int TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_MAX_BATTLE_PATRONS_COUNT", description = "商战最多上阵门客数量", type = Integer.class, defaultValue = "4")
    public static int TRADE_WAR_MAX_BATTLE_PATRONS_COUNT;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_BATTLE_RANDOM_RANK", description = "商战随机对手为自己前后30名", type = Integer.class, defaultValue = "30")
    public static int TRADE_WAR_BATTLE_RANDOM_RANK;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_BATTLE_NPC_TIMES", description = "商战前几次打机器人次数", type = Integer.class, defaultValue = "3")
    public static int TRADE_WAR_BATTLE_NPC_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_DEFAULT_BATTLE_TIMES", description = "商战门客初始挑战次数", type = Integer.class, defaultValue = "1")
    public static int TRADE_WAR_PATRONS_DEFAULT_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_ONCE_MULTIPLE_NEED_TITLE", description = "商战多倍出战身份等级", type = Integer.class, defaultValue = "4")
    public static int TRADE_WAR_ONCE_MULTIPLE_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_BUFF_MAX_TIMES", description = "商战鼓舞最多次数", type = Integer.class, defaultValue = "10")
    public static int TRADE_WAR_BUFF_MAX_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_BUFF_ADDITION", description = "商战鼓舞增加千分比实力", type = Integer.class, defaultValue = "10")
    public static int TRADE_WAR_BUFF_ADDITION;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_BUY_BUFF_BASE_PARAM", description = "商战鼓舞消耗参数1、参数2", type = String.class, defaultValue = "3000|1500")
    public static String TRADE_WAR_BUY_BUFF_BASE_PARAM;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_MAX_RECORD", description = "商战来访记录最多保留条数", type = Integer.class, defaultValue = "50")
    public static int TRADE_WAR_MAX_RECORD;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_MAX_PATRONS_BUY_TIMES", description = "商战挑战门客最多购买挑战次数", type = Integer.class, defaultValue = "9")
    public static int TRADE_WAR_MAX_PATRONS_BUY_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_BUY_TIMES_BASE_INGOTS", description = "商战挑战门客购买挑战次数初始元宝", type = Integer.class, defaultValue = "5")
    public static int TRADE_WAR_PATRONS_BUY_TIMES_BASE_INGOTS;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_PATRONS_BUY_TIMES_ADD_INGOTS", description = "商战挑战门客购买挑战次数初始元宝基础上递增元宝", type = Integer.class, defaultValue = "5")
    public static int TRADE_WAR_PATRONS_BUY_TIMES_ADD_INGOTS;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_MAX_NOTICE_NUMBER", description = "商战最多公告数量", type = Integer.class, defaultValue = "200")
    public static int TRADE_WAR_MAX_NOTICE_NUMBER;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_NOTICE_NEED_KILL_PATRONS_COUNT", description = "商战上公告需要打败多少门客数量", type = Integer.class, defaultValue = "10")
    public static int TRADE_WAR_NOTICE_NEED_KILL_PATRONS_COUNT;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_REWARD_PARAM", description = "商战奖励参数，参数1|参数2|参数3", type = String.class, defaultValue = "3000|500|500")
    public static String TRADE_WAR_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_ITEM_ID", description = "商战通缉令道具编号", type = Integer.class, defaultValue = "110016")
    public static int TRADE_WAR_WANTED_ITEM_ID;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_MAX_BATTLE_TIMES", description = "商战通缉令最多追辑次数", type = Integer.class, defaultValue = "10")
    public static int TRADE_WAR_WANTED_MAX_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_USER_BATTLE_TIMES", description = "商战通缉令个人能追辑次数", type = Integer.class, defaultValue = "1")
    public static int TRADE_WAR_WANTED_USER_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_TIME", description = "商战通缉持续时间（秒）", type = Integer.class, defaultValue = "1800")
    public static int TRADE_WAR_WANTED_TIME;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_REWARD", description = "商战通缉奖励", type = String.class, defaultValue = "101000=50")
    public static String TRADE_WAR_WANTED_REWARD;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_BANK_GET_SILVER_MIN_TIME", description = "商战钱庄收取银两最短时间（秒）", type = Integer.class, defaultValue = "30")
    public static int TRADE_WAR_BANK_GET_SILVER_MIN_TIME;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_TRACE_SCORE_ADD_PARAM", description = "商战追辑积分倍率（千分比）", type = Integer.class, defaultValue = "2000")
    public static int TRADE_WAR_TRACE_SCORE_ADD_PARAM;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_MAX_FINISH_WANTED_COUNT", description = "最近完成通缉保留条数", type = Integer.class, defaultValue = "10")
    public static int TRADE_WAR_MAX_FINISH_WANTED_COUNT;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_CD",description = "商战通缉发布通缉间隔时间（秒）",type = Integer.class,defaultValue = "1")
    public static int TRADE_WAR_WANTED_CD;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_LIMIT_TIME",description = "商战通缉追击间隔（秒） 非同商会需等待时间",type = Integer.class,defaultValue = "60")
    public static int TRADE_WAR_WANTED_LIMIT_TIME;

    //跨服商战
    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_PATRONS_RANDOM_BATTLE_MAX_RESTORE_TIMES", description = "跨服商战门客随机出战恢复最多轮次", type = Integer.class, defaultValue = "2")
    public static int CROSS_TRADE_WAR_PATRONS_RANDOM_BATTLE_MAX_RESTORE_TIMES;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_PATRONS_DEFAULT_RANDOM_BATTLE_TIMES", description = "跨服商战门客初始随机出战次数", type = Integer.class, defaultValue = "1")
    public static int CROSS_TRADE_WAR_PATRONS_DEFAULT_RANDOM_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIME", description = "跨服商战门客恢复随机出战次数的时间（秒）", type = Integer.class, defaultValue = "3600")
    public static int CROSS_TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIME;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIMES", description = "跨服商战门客恢复随机出战的次数", type = Integer.class, defaultValue = "1")
    public static int CROSS_TRADE_WAR_PATRONS_RESTORE_RANDOM_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_MAX_BATTLE_PATRONS_COUNT", description = "跨服商战最多上阵门客数量", type = Integer.class, defaultValue = "4")
    public static int CROSS_TRADE_WAR_MAX_BATTLE_PATRONS_COUNT;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_PATRONS_DEFAULT_BATTLE_TIMES", description = "跨服商战门客初始挑战次数", type = Integer.class, defaultValue = "1")
    public static int CROSS_TRADE_WAR_PATRONS_DEFAULT_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_BUFF_MAX_TIMES", description = "跨服商战鼓舞最多次数", type = Integer.class, defaultValue = "10")
    public static int CROSS_TRADE_WAR_BUFF_MAX_TIMES;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_BUFF_ADDITION", description = "跨服商战鼓舞增加千分比实力", type = Integer.class, defaultValue = "10")
    public static int CROSS_TRADE_WAR_BUFF_ADDITION;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_BUY_BUFF_BASE_PARAM", description = "跨服商战鼓舞消耗参数1、参数2", type = String.class, defaultValue = "3000|1500")
    public static String CROSS_TRADE_WAR_BUY_BUFF_BASE_PARAM;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_MAX_RECORD", description = "跨服商战来访记录最多保留条数", type = Integer.class, defaultValue = "50")
    public static int CROSS_TRADE_WAR_MAX_RECORD;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_MAX_NOTICE_NUMBER", description = "跨服商战最多公告数量", type = Integer.class, defaultValue = "200")
    public static int CROSS_TRADE_WAR_MAX_NOTICE_NUMBER;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_NOTICE_NEED_KILL_PATRONS_COUNT", description = "跨服商战上公告需要打败多少门客数量", type = String.class, defaultValue = "2;25|6;30|10;35")
    public static String CROSS_TRADE_WAR_NOTICE_NEED_KILL_PATRONS_COUNT;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_REWARD_PARAM", description = "跨服商战奖励参数，参数1|参数2|参数3", type = String.class, defaultValue = "3000|500|500")
    public static String CROSS_TRADE_WAR_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "PASS_PATRONS_BATTLE_COST_SILVER_MIN_PARAM", description = "关卡消耗银两最小系数（千分比）", type = Integer.class, defaultValue = "250")
    public static int PASS_PATRONS_BATTLE_COST_SILVER_MIN_PARAM;

    @ConfigPropertyAnnotation(key = "PASS_PATRONS_BATTLE_COST_SILVER_MAX_PARAM", description = "关卡消耗银两最大系数（千分比）", type = Integer.class, defaultValue = "5000")
    public static int PASS_PATRONS_BATTLE_COST_SILVER_MAX_PARAM;

    @ConfigPropertyAnnotation(key = "PASS_PATRONS_BATTLE_COST_SILVER_PARAM", description = "关卡消耗银两(小于这个id=最小消耗=最大消耗;小于这个id=最小消耗=最大消耗)", type = String.class, defaultValue = "35=250=5000|99999999=850=5000")
    public static String PASS_PATRONS_BATTLE_COST_SILVER_PARAM;

    @ConfigPropertyAnnotation(key = "PASS_PATRONS_BATTLE_COST_SILVER_PARAM1", description = "关卡银两消耗幂次方计算银两消耗参数1", type = Integer.class, defaultValue = "250")
    public static Integer PASS_PATRONS_BATTLE_COST_SILVER_PARAM1;

    @ConfigPropertyAnnotation(key = "PASS_ITEM_BUY_BUFF_MAX_TIMES", description = "关卡道具鼓舞最多次数", type = Integer.class, defaultValue = "30")
    public static int PASS_ITEM_BUY_BUFF_MAX_TIMES;

    @ConfigPropertyAnnotation(key = "PASS_SILVER_BUFF_ADDITION", description = "关卡单次银两鼓舞实力加成(千分比)", type = Integer.class, defaultValue = "100")
    public static int PASS_SILVER_BUFF_ADDITION;

    @ConfigPropertyAnnotation(key = "PASS_SILVER_BUY_BUFF_COST_PARAM", description = "关卡鼓舞银两消耗列表数值，数值*基础消耗", type = String.class, defaultValue = "30|90|180|300|450|630|840|1080|1350|1650|1980|2340|2730|3150|3600|7200|14400|28800|57600|115200")
    public static String PASS_SILVER_BUY_BUFF_COST_PARAM;

    @ConfigPropertyAnnotation(key = "PASS_SILVER_BUFF_MIN_LEVEL", description = "关卡鼓舞银两消耗需要到达关卡", type = Integer.class, defaultValue = "60")
    public static int PASS_SILVER_BUFF_MIN_LEVEL;

    @ConfigPropertyAnnotation(key = "TRAVEL_ADD_PRESTIGE", description = "游历获得声望", type = Integer.class, defaultValue = "200")
    public static int TRAVEL_ADD_PRESTIGE;

    @ConfigPropertyAnnotation(key = "TRAVEL_POWER_RESTORE_TIME", description = "游历体力恢复时间（秒）", type = Integer.class, defaultValue = "1800")
    public static int TRAVEL_POWER_RESTORE_TIME;

    @ConfigPropertyAnnotation(key = "TRAVEL_DEFAULT_EVENT_LIST", description = "游历初始事件", type = String.class, defaultValue = "10008;2000002|10003;2000003|10008;2000001|10005;2000004|10008;2000000")
    public static String TRAVEL_DEFAULT_EVENT_LIST;

    @ConfigPropertyAnnotation(key = "TRAVEL_CASINO_MUST_WIN_PARAM", description = "游历赌博必赢（前N次）", type = Integer.class, defaultValue = "1")
    public static int TRAVEL_CASINO_MUST_WIN_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_MAX_ENERGY_VALUE", description = "美女精力上限", type = Integer.class, defaultValue = "3")
    public static int BEAUTY_MAX_ENERGY_VALUE;

    @ConfigPropertyAnnotation(key = "BEAUTY_RESTORE_ENERGY_TIME", description = "美女精力恢复一点所需时间（秒）", type = Integer.class, defaultValue = "1800")
    public static int BEAUTY_RESTORE_ENERGY_TIME;

    @ConfigPropertyAnnotation(key = "BEAUTY_ADD_EXP_PARAM", description = "美女传唤魅力获得参数1参数2", type = String.class, defaultValue = "1080|5000|3529")
    public static String BEAUTY_ADD_EXP_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_TRYST_MAKE_CHILD_WEIGHT", description = "美女传唤生子嗣概率千分比", type = String.class, defaultValue = "100|100|300|1000|100|150")
    public static String BEAUTY_TRYST_MAKE_CHILD_WEIGHT;

    @ConfigPropertyAnnotation(key = "BEAUTY_TRYST_MAKE_DOUBLE_CHILD_WEIGHT", description = "美女传唤生子嗣双胞胎概率千分比", type = Integer.class, defaultValue = "10")
    public static int BEAUTY_TRYST_MAKE_DOUBLE_CHILD_WEIGHT;

    @ConfigPropertyAnnotation(key = "BEAUTY_TRYST_MAKE_CHILD_TIMES", description = "美女传唤第几次必定生孩子（前面多少次都不生）", type = Integer.class, defaultValue = "2")
    public static int BEAUTY_TRYST_MAKE_CHILD_TIMES;

    @ConfigPropertyAnnotation(key = "BEAUTY_SKILL_NORMAL_MODIFY_PARAM", description = "美女技能改造普通技能参数", type = String.class, defaultValue = "10000|15000|18000|21600|17280|10368|7257|5080|3556|2489|1493|1194|955|764|611|489|391|313|250|200|160|128|102|82|65|52|42|33|26|21")
    public static String BEAUTY_SKILL_NORMAL_MODIFY_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_SKILL_MODIFY_SILVER_COST_PARAM", description = "美女技能改造普通铜钱消耗参数", type = String.class, defaultValue = "3,1,8,1050")
    public static String BEAUTY_SKILL_MODIFY_SILVER_COST_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_SKILL_CUSTOM_MODIFY_PARAM", description = "美女技能改造高级改造技能参数", type = String.class, defaultValue = "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|18000|12000|8000|5000|3000|1500|500|450|400|300|100")
    public static String BEAUTY_SKILL_CUSTOM_MODIFY_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_SKILL_CUSTOM_MODIFY_ITEM", description = "美女技能改造高级消耗道具ID", type = Integer.class, defaultValue = "110018")
    public static int BEAUTY_SKILL_CUSTOM_MODIFY_ITEM;

    @ConfigPropertyAnnotation(key = "BEAUTY_MAX_INTIMACY_BY_REWARD", description = "美女通过赏赐能达到亲密度上限", type = Integer.class, defaultValue = "5000")
    public static int BEAUTY_MAX_INTIMACY_BY_REWARD;

    @ConfigPropertyAnnotation(key = "BEAUTY_ID_SILKWORM", description = "养蚕女美女编号", type = Integer.class, defaultValue = "103001")
    public static int BEAUTY_ID_SILKWORM;

    @ConfigPropertyAnnotation(key = "BEAUTY_ID_CHILDE", description = "贵公子男颜编号", type = Integer.class, defaultValue = "103209")
    public static int BEAUTY_ID_CHILDE;

    @ConfigPropertyAnnotation(key = "BEAUTY_SET_ONE_ID", description = "二合一美女ID (美女1；美女2, 美女2合并到美女1)", type = String.class, defaultValue = "103001;103209|103001;103209")
    public static String BEAUTY_SET_ONE_ID;

    @ConfigPropertyAnnotation(key = "BEAUTY_QUALITY_PURPLE", description = "美女紫色品质", type = Integer.class, defaultValue = "3")
    public static int BEAUTY_QUALITY_PURPLE;

    @ConfigPropertyAnnotation(key = "BEAUTY_PEERLESS_PATRONS_CHANGE_CD", description = "美女无双更换门客冷却时间/h", type = Integer.class, defaultValue = "24")
    public static int BEAUTY_PEERLESS_PATRONS_CHANGE_CD;

    @ConfigPropertyAnnotation(key = "CHILDREN_DEFAULT_SITE_NUMBER", description = "子嗣初始席位数量", type = Integer.class, defaultValue = "3")
    public static int CHILDREN_DEFAULT_SITE_NUMBER;

    @ConfigPropertyAnnotation(key = "CHILDREN_MAX_SITE_NUMBER", description = "子嗣最多席位数量", type = Integer.class, defaultValue = "10")
    public static int CHILDREN_MAX_SITE_NUMBER;

    @ConfigPropertyAnnotation(key = "CHILDREN_MAX_TRAIN_TIMES", description = "子嗣培养次数恢复上限", type = Integer.class, defaultValue = "100")
    public static int CHILDREN_MAX_TRAIN_TIMES;

    @ConfigPropertyAnnotation(key = "CHILDREN_RESTORE_TRAIN_TIME", description = "子嗣培养每点次数回复时间（秒）", type = Integer.class, defaultValue = "180")
    public static int CHILDREN_RESTORE_TRAIN_TIME;

    @ConfigPropertyAnnotation(key = "CHILDREN_MARRIAGE_SITE", description = "子嗣联姻席位", type = Integer.class, defaultValue = "20")
    public static int CHILDREN_MARRIAGE_SITE;

    @ConfigPropertyAnnotation(key = "CHILDREN_SITE_COUNT_UNLOCK_PARAM", description = "子嗣席位解锁身份等级参数", type = String.class, defaultValue = "14|30|40|50")
    public static String CHILDREN_SITE_COUNT_UNLOCK_PARAM;

    @ConfigPropertyAnnotation(key = "CHILDREN_ADULT_REWARD", description = "子嗣冠笄奖励：士农工商侠道具ID", type = String.class, defaultValue = "110006|110007|110008|110009|110010")
    public static String CHILDREN_ADULT_REWARD;

    @ConfigPropertyAnnotation(key = "CHILD_RANDOM_OCCUPATION_PARAM", description = "子嗣职业随机参数", type = String.class, defaultValue = "2|4|3|5|1|2|4|3|5|1")
    public static String CHILD_RANDOM_OCCUPATION_PARAM;

    @ConfigPropertyAnnotation(key = "CHILD_TRAIN_DEFAULT_ADD_PATRONS_EXP", description = "子嗣培养默认增加阅历", type = Integer.class, defaultValue = "10")
    public static int CHILD_TRAIN_DEFAULT_ADD_PATRONS_EXP;

    @ConfigPropertyAnnotation(key = "CHILD_GROW_ADD_EARNSPEED_PARAM", description = "子嗣成长加赚速参数", type = String.class, defaultValue = "400;40|800;80|1200;120|1600;160|2000;200|3000;300|4000;400|10000;1000")
    public static String CHILD_GROW_ADD_EARNSPEED_PARAM;

    @ConfigPropertyAnnotation(key = "CHILDREN_CHANGE_ICO_FAIRY_MULTIPLE", description = "子嗣-仙童培养可选消耗倍数", type = Integer.class, defaultValue = "5")
    public static int CHILDREN_CHANGE_ICO_FAIRY_MULTIPLE;

    //子嗣仙童培养额外获得阅历千分比
    @ConfigPropertyAnnotation(key = "CHILDREN_CHANGE_ICO_FAIRY_EXP_MULTIPLE", description = "子嗣仙童培养额外获得阅历千分比", type = Integer.class, defaultValue = "1100")
    public static int CHILDREN_CHANGE_ICO_FAIRY_EXP_MULTIPLE;

    @ConfigPropertyAnnotation(key = "MARRIAGE_PUBLISH_TIME", description = "联姻发布持续时间", type = Integer.class, defaultValue = "86400")
    public static int MARRIAGE_PUBLISH_TIME;

    @ConfigPropertyAnnotation(key = "MARRIAGE_DEFAULT_REFRESH_SERVER_APPLY_TIMES", description = "联姻免费刷新全服联姻列表次数", type = Integer.class, defaultValue = "10")
    public static int MARRIAGE_DEFAULT_REFRESH_SERVER_APPLY_TIMES;

    @ConfigPropertyAnnotation(key = "MARRIAGE_REFRESH_SERVER_APPLY_TIMES_BASE_COST", description = "联姻刷新全服联姻列表基本消耗元宝数", type = Integer.class, defaultValue = "10")
    public static int MARRIAGE_REFRESH_SERVER_APPLY_TIMES_BASE_COST;

    @ConfigPropertyAnnotation(key = "MARRIAGE_REFRESH_SERVER_APPLY_TIMES_ADD_COST", description = "联姻刷新全服联姻列表累加消耗元宝数", type = Integer.class, defaultValue = "5")
    public static int MARRIAGE_REFRESH_SERVER_APPLY_TIMES_ADD_COST;

    @ConfigPropertyAnnotation(key = "MARRIAGE_MAX_APPOINT_APPLY_COUNT", description = "联姻指向联姻最大数量", type = Integer.class, defaultValue = "50")
    public static int MARRIAGE_MAX_APPOINT_APPLY_COUNT;

    @ConfigPropertyAnnotation(key = "MARRIAGE_MAX_RECORD_COUNT", description = "联姻记录最多数量", type = Integer.class, defaultValue = "50")
    public static int MARRIAGE_MAX_RECORD_COUNT;

    @ConfigPropertyAnnotation(key = "MARRIAGE_CAN_NPC_TIMES", description = "前几次能跟NPC联姻", type = Integer.class, defaultValue = "10")
    public static int MARRIAGE_CAN_NPC_TIMES;

    @ConfigPropertyAnnotation(key = "MARRIAGE_MAX_SEVER_APPLY_LIST_COUNT", description = "全服联姻列表上限", type = Integer.class, defaultValue = "5")
    public static int MARRIAGE_MAX_SEVER_APPLY_LIST_COUNT;

    @ConfigPropertyAnnotation(key = "MARRIAGE_MAX_RECOMMEND_PLAYER_COUNT", description = "推荐玩家列表上限", type = Integer.class, defaultValue = "5")
    public static int MARRIAGE_MAX_RECOMMEND_PLAYER_COUNT;

    @ConfigPropertyAnnotation(key = "TASK_DAILY_ACTIVE_PARAM", description = "任务日常活跃度参数", type = String.class, defaultValue = "30|60|100")
    public static String TASK_DAILY_ACTIVE_PARAM;

    @ConfigPropertyAnnotation(key = "TASK_DAILY_ACTIVE_REWARD", description = "任务日常活跃度奖励", type = String.class, defaultValue = "110062=1|110062=1|110062=1")
    public static String TASK_DAILY_ACTIVE_REWARD;

    @ConfigPropertyAnnotation(key = "SEVEN_DAY_ACTIVE_PARAM", description = "开服7日活动活跃度参数", type = String.class, defaultValue = "50|100|160|240")
    public static String SEVEN_DAY_ACTIVE_PARAM;

    @ConfigPropertyAnnotation(key = "SEVEN_DAY_ACTIVE_REWARD", description = "开服7日活动活跃度奖励", type = String.class, defaultValue = "103205=1|104302=1|104401=1|102431=1")
    public static String SEVEN_DAY_ACTIVE_REWARD;

    @ConfigPropertyAnnotation(key = "SEVEN_DAY_LIMIT_BUY_GOODS_PARAM", description = "七天登录每日礼包商品ID列表", type = String.class, defaultValue = "120000001|120000002|120000003|120000004|120000005|120000006|120000007")
    public static String SEVEN_DAY_LIMIT_BUY_GOODS_PARAM;

    @ConfigPropertyAnnotation(key = "SIGN_REWARD_PARAM", description = "每日签到奖品ID及数量", type = String.class, defaultValue = "110032=1|110017=10|110013=2|101000=50|110000=2|110014=5|110003=10|101000=50|110026=2|110062=1|110022=2|101000=50|110032=1|110017=10|110013=2|104301=1|110000=2|110014=5|110003=10|101000=50|110026=2|110062=1|110022=2|101000=50|110015=2|110016=1|110005=1|104401=1")
    public static String SIGN_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "MINE_WAR_OPEN_NEED_TITLE_PARAM", description = "抢夺资源开启身份等级，三个矿等级区分", type = String.class, defaultValue = "1;1|2;2|3;3")
    public static String MINE_WAR_OPEN_NEED_TITLE_PARAM;

    @ConfigPropertyAnnotation(key = "MINE_WAR_OCCUPY_PIT_COUNT_SHOW_ABILITY", description = "2个或2个以上矿坑显示平均实力", type = Integer.class, defaultValue = "2")
    public static int MINE_WAR_OCCUPY_PIT_COUNT_SHOW_ABILITY;

    @ConfigPropertyAnnotation(key = "MINE_MAX_OCCUPY_TIME", description = "抢夺资源占领后最多积累时间（秒）", type = Integer.class, defaultValue = "172800")
    public static int MINE_MAX_OCCUPY_TIME;

    @ConfigPropertyAnnotation(key = "MINE_WAR_BATTLE_MAX_PATRONS_COUNT", description = "抢夺资源最多上阵门客数量", type = Integer.class, defaultValue = "6")
    public static int MINE_WAR_BATTLE_MAX_PATRONS_COUNT;

    @ConfigPropertyAnnotation(key = "MINE_WAR_PATRONS_DEFAULT_BATTLE_TIMES", description = "抢夺资源门客免费出战次数", type = Integer.class, defaultValue = "3")
    public static int MINE_WAR_PATRONS_DEFAULT_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "MINE_WAR_PATRONS_MAX_BUY_BATTLE_TIMES", description = "抢夺资源门客最多购买出战次数", type = Integer.class, defaultValue = "10")
    public static int MINE_WAR_PATRONS_MAX_BUY_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "MINE_WAR_PATRONS_BUY_BATTLE_TIMES_BASE_COST", description = "抢夺资源门客购买出战次数初始元宝", type = Integer.class, defaultValue = "5")
    public static int MINE_WAR_PATRONS_BUY_BATTLE_TIMES_BASE_COST;

    @ConfigPropertyAnnotation(key = "MINE_WAR_PATRONS_BUY_BATTLE_TIMES_ADD_COST", description = "抢夺资源门客购买出战次数初始元宝基础上递增元宝", type = Integer.class, defaultValue = "5")
    public static int MINE_WAR_PATRONS_BUY_BATTLE_TIMES_ADD_COST;

    @ConfigPropertyAnnotation(key = "MINE_WAR_DETECT_CONSUME", description = "抢夺资源刺探对方信息，消耗材料和数量", type = String.class, defaultValue = "110024=1")
    public static String MINE_WAR_DETECT_CONSUME;

    @ConfigPropertyAnnotation(key = "MINE_WAR_SEARCH_CONSUME", description = "抢夺资源搜索对方矿坑信息，消耗材料和数量", type = String.class, defaultValue = "110023=1")
    public static String MINE_WAR_SEARCH_CONSUME;

    @ConfigPropertyAnnotation(key = "MINE_OUTPUT_ITEM_PARAM", description = "抢夺资源地区产生的道具ID", type = String.class, defaultValue = "1;101008|2;101009|3;101010")
    public static String MINE_OUTPUT_ITEM_PARAM;

    @ConfigPropertyAnnotation(key = "MINE_REFUGE_PIT_COUNT", description = "矿战矿场广场坑位数量", type = Integer.class, defaultValue = "10")
    public static int MINE_REFUGE_PIT_COUNT;

    @ConfigPropertyAnnotation(key = "MINE_WAR_MAX_RECORD_COUNT", description = "矿战记录最多数量", type = Integer.class, defaultValue = "50")
    public static int MINE_WAR_MAX_RECORD_COUNT;

    @ConfigPropertyAnnotation(key = "MINE_WAR_MAX_NOTICE_COUNT", description = "矿战通告最多数量", type = Integer.class, defaultValue = "50")
    public static int MINE_WAR_MAX_NOTICE_COUNT;

    @ConfigPropertyAnnotation(key = "MINE_WAR_NOTICE_NEED_PIT", description = "矿战上通告需要的坑位", type = Integer.class, defaultValue = "50")
    public static int MINE_WAR_NOTICE_NEED_PIT;

    @ConfigPropertyAnnotation(key = "MINE_WAR_SQUARE_PROFIT", description = "矿产广场收益（千分比）", type = String.class, defaultValue = "500|500|500")
    public static String MINE_WAR_SQUARE_PROFIT;

    @ConfigPropertyAnnotation(key = "MINE_WAR_VICTORY_REWARD", description = "抢夺资源抢占成功奖励收益的秒数", type = Integer.class, defaultValue = "300")
    public static int MINE_WAR_VICTORY_REWARD;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_MAX_HP", description = "盐场活动体力值", type = Integer.class, defaultValue = "10")
    public static int ACTIVITY_ORE_WAR_MAX_HP;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_UNION_NAMING_ADD", description = "盐场活动商会冠名加成千分比", type = Integer.class, defaultValue = "100")
    public static int ACTIVITY_ORE_WAR_UNION_NAMING_ADD;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_SQUARE_PROFIT", description = "活动盐场广场收益数值", type = Integer.class, defaultValue = "500")
    public static Integer ACTIVITY_ORE_WAR_SQUARE_PROFIT;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_OUTPUT_GOODSID", description = "活动盐场产出的货币", type = Integer.class, defaultValue = "101008")
    public static int ACTIVITY_ORE_WAR_OUTPUT_GOODSID;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_BLOWOUT_ADD", description = "活动盐场井喷增加收益千分比", type = Integer.class, defaultValue = "2000")
    public static int ACTIVITY_ORE_WAR_BLOWOUT_ADD;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_HP_RECOVERY_GOODID", description = "活动盐场体力恢复道具", type = Integer.class, defaultValue = "110114")
    public static int ACTIVITY_ORE_WAR_HP_RECOVERY_GOODID;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ORE_WAR_OCCUPY_LIMIT", description = "盐场活动占领坑位上限", type = Integer.class, defaultValue = "6")
    public static int ACTIVITY_ORE_WAR_OCCUPY_LIMIT;

    @ConfigPropertyAnnotation(key = "WORSHIP_REWARD_PARAM", description = "膜拜随机奖励元宝参数", type = String.class, defaultValue = "100|100|300")
    public static String WORSHIP_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "ESTATE_WAR_MAX_PLAYERS_NUM", description = "乔迁风云可挑战最前面的人数", type = Integer.class, defaultValue = "20")
    public static int ESTATE_WAR_MAX_PLAYERS_NUM;

    @ConfigPropertyAnnotation(key = "ESTATE_WAR_MAX_RECORD_NUM", description = "乔迁风云记录最多数量", type = Integer.class, defaultValue = "50")
    public static int ESTATE_WAR_MAX_RECORD_NUM;

    @ConfigPropertyAnnotation(key = "ESTATE_WAR_WORSHIP_REWARD_PARAM", description = "乔迁风云膜拜奖励=基础值+每日产出*随机（最小千分比，最大千分比）", type = String.class, defaultValue = "100|100|300")
    public static String ESTATE_WAR_WORSHIP_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "BANK_SECOND_CLICK_MAX_TIMES", description = "钱庄点击间隔最多点击次数", type = Integer.class, defaultValue = "4")
    public static int BANK_SECOND_CLICK_MAX_TIMES;

    @ConfigPropertyAnnotation(key = "BANK_CLICK_INTERVAL_SECOND", description = "钱庄点击间隔豪秒数", type = Integer.class, defaultValue = "200")
    public static int BANK_CLICK_INTERVAL_SECOND;

    @ConfigPropertyAnnotation(key = "WORLD_CHAT_MESSAGE_MAX_LENGTH", description = "世界聊天消息最大长度", type = Integer.class, defaultValue = "50")
    public static int WORLD_CHAT_MESSAGE_MAX_LENGTH;

    @ConfigPropertyAnnotation(key = "TURNTABLE_LOTTERY_MULTI_CONSUME_COUNT", description = "幸运抽奖十连消耗道具数量", type = Integer.class, defaultValue = "9")
    public static int TURNTABLE_LOTTERY_MULTI_CONSUME_COUNT;

    @ConfigPropertyAnnotation(key = "TURNTABLE_DEFAULT_LUCKY_VALUE", description = "幸运抽奖初始幸运值", type = Integer.class, defaultValue = "200")
    public static int TURNTABLE_DEFAULT_LUCKY_VALUE;

    @ConfigPropertyAnnotation(key = "TURNTABLE_MAX_LUCKY_VALUE", description = "幸运抽奖充满幸运值", type = Integer.class, defaultValue = "1000")
    public static int TURNTABLE_MAX_LUCKY_VALUE;

    @ConfigPropertyAnnotation(key = "TURNTABLE_USE_HIGH_LUCKY_TIMES", description = "幸运抽奖初始抽奖次数，小于该次数时用初始宝箱ID", type = Integer.class, defaultValue = "10")
    public static int TURNTABLE_USE_HIGH_LUCKY_TIMES;

    @ConfigPropertyAnnotation(key = "GAME_BOX_TURNTABLE_HIGH_LUCKY", description = "幸运抽奖初始宝箱ID", type = Integer.class, defaultValue = "119009")
    public static int GAME_BOX_TURNTABLE_HIGH_LUCKY;

    @ConfigPropertyAnnotation(key = "GAME_BOX_TURNTABLE_NORMAL_LUCKY", description = "幸运抽奖正常宝箱ID", type = Integer.class, defaultValue = "119010")
    public static int GAME_BOX_TURNTABLE_NORMAL_LUCKY;

    @ConfigPropertyAnnotation(key = "TURNTABLE_LUCKY_VALUE_MAX_GET_ITEM", description = "幸运抽奖满幸运下次获得的道具ID", type = Integer.class, defaultValue = "110011")
    public static int TURNTABLE_LUCKY_VALUE_MAX_GET_ITEM;

    @ConfigPropertyAnnotation(key = "TURNTABLE_LOTTERY_POSSIBLE_PARAM", description = "幸运抽奖新手抽奖字段千分比，固定概率-已抽中次数*衰减次数", type = String.class, defaultValue = "100000|2000|2000|1000|1000|1000|1000|1000")
    public static String TURNTABLE_LOTTERY_POSSIBLE_PARAM;

    @ConfigPropertyAnnotation(key = "WEEK_CARD_PRIVILEGE_PARAM", description = "特权卡月卡参数(立即元宝，每日元宝，立即收益(小时)，赚钱加成(千分比)，商战次数上限，子嗣培养上限，商会免费建设类型(1 中级建设 2 高级建设)，是否开启一键处理关卡", type = String.class, defaultValue = "250|100|1|50|1|100|1|1")
    public static String WEEK_CARD_PRIVILEGE_PARAM;

    @ConfigPropertyAnnotation(key = "LIFE_CARD_PRIVILEGE_PARAM", description = "特权卡终身卡参数(立即元宝，每日元宝，立即收益(小时)，赚钱加成(千分比)，寻宝免费出战次数，税所容量无上限，商会建设不需要元宝，一键子嗣培养", type = String.class, defaultValue = "980|100|1|50|1|1|2|1")
    public static String LIFE_CARD_PRIVILEGE_PARAM;

    @ConfigPropertyAnnotation(key = "GIVE_LIKE_MAX_COUNT", description = "每日点赞最多次数", type = Integer.class, defaultValue = "10")
    public static int GIVE_LIKE_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "OFFLINE_REVENUE_MAX_TIME", description = "离线收益最长时间", type = Integer.class, defaultValue = "86400")
    public static int OFFLINE_REVENUE_MAX_TIME;

    @ConfigPropertyAnnotation(key = "INTERACTIVE_RECORD_MAX_COUNT", description = "交互记录最多数量", type = Integer.class, defaultValue = "50")
    public static int INTERACTIVE_RECORD_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_CREATE_NEED_VIP_LEVEL", description = "商会创建限制玩家VIP最低等级", type = Integer.class, defaultValue = "1")
    public static int UNION_CREATE_NEED_VIP_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_NOTICE_MAX_COUNT", description = "商会记录最多显示条目数量", type = Integer.class, defaultValue = "200")
    public static int UNION_NOTICE_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_CREATE_INGOTS_COST", description = "创建联盟消耗元宝", type = Integer.class, defaultValue = "2000")
    public static int UNION_CREATE_INGOTS_COST;

    @ConfigPropertyAnnotation(key = "UNION_CHANGE_NAME_COST", description = "商会改名消耗元宝", type = Integer.class, defaultValue = "2000")
    public static int UNION_CHANGE_NAME_COST;

    @ConfigPropertyAnnotation(key = "UNION_NEXT_JOIN_NEED_TIME", description = "商会退出后限制多久才可加入（秒)", type = Integer.class, defaultValue = "86400")
    public static int UNION_NEXT_JOIN_NEED_TIME;

    @ConfigPropertyAnnotation(key = "UNION_FREE_CREATE_TIMES", description = "充值玩家免费创建商会次数", type = Integer.class, defaultValue = "1")
    public static int UNION_FREE_CREATE_TIMES;

    @ConfigPropertyAnnotation(key = "UNION_FIRST_JOIN_REWARD", description = "首次加入商会元宝奖励", type = Integer.class, defaultValue = "500")
    public static int UNION_FIRST_JOIN_REWARD;

    @ConfigPropertyAnnotation(key = "UNION_CONSTRUCTION_PROGRESS", description = "商会建设所需进度", type = String.class, defaultValue = "20|40|70|100|150")
    public static String UNION_CONSTRUCTION_PROGRESS;

    @ConfigPropertyAnnotation(key = "UNION_CONSTRUCTION_PROGRESS_REWARD", description = "商会建设进度奖励列表", type = String.class, defaultValue = "110031=10;110062=1|110058=1;110062=1|110058=1;110003=10|110001=1;110018=2|110001=1;110018=4")
    public static String UNION_CONSTRUCTION_PROGRESS_REWARD;

    @ConfigPropertyAnnotation(key = "UNION_JOIN_APPLY_MAX_COUNT", description = "商会申请列表上限", type = Integer.class, defaultValue = "50")
    public static int UNION_JOIN_APPLY_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_MASTER_MAX_OFFLINE_TIME", description = "商会会长N天未上线，职位自动让给家族职位最高且贡献最高的成员", type = Integer.class, defaultValue = "7")
    public static int UNION_MASTER_MAX_OFFLINE_TIME;

    @ConfigPropertyAnnotation(key = "UNION_POSITION_NEED_CONTRIBUTION", description = "商会会长、副会长、精英更换职业所需最低贡献值", type = String.class, defaultValue = "10000|4000|1000")
    public static String UNION_POSITION_NEED_CONTRIBUTION;

    @ConfigPropertyAnnotation(key = "UNION_BUILDING_DONATE_ADD_EXP", description = "商会工事每次捐献增加建筑经验值", type = Integer.class, defaultValue = "100")
    public static int UNION_BUILDING_DONATE_ADD_EXP;

    @ConfigPropertyAnnotation(key = "UNION_QUIT_CONTRIBUTION_LOSE_PARAM", description = "商会退出后贡献损失，千分比", type = Integer.class, defaultValue = "500")
    public static int UNION_QUIT_CONTRIBUTION_LOSE_PARAM;

    @ConfigPropertyAnnotation(key = "UNION_FLAG_PARAM", description = "商会会旗配置", type = String.class, defaultValue = "1|2|3|4|5")
    public static String UNION_FLAG_PARAM;

    @ConfigPropertyAnnotation(key = "UNION_BUILDING_OPEN_NEED_UNION_LEVEL", description = "工事部开放需要商会等级", type = Integer.class, defaultValue = "1")
    public static int UNION_BUILDING_OPEN_NEED_UNION_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_BANQUET_OPEN_NEED_UNION_LEVEL", description = "商会宴会开放需要商会等级", type = Integer.class, defaultValue = "1")
    public static int UNION_BANQUET_OPEN_NEED_UNION_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_WAR_OPEN_NEED_UNION_LEVEL", description = "商会战开放需要商会等级", type = Integer.class, defaultValue = "1")
    public static int UNION_WAR_OPEN_NEED_UNION_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_BOSS_OPEN_NEED_UNION_LEVEL", description = "商会BOSS开放需要商会等级", type = Integer.class, defaultValue = "1")
    public static int UNION_BOSS_OPEN_NEED_UNION_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_CONSTRUCTION_MAX_ADD_MEMBER_COUNT", description = "商会建设最多当前商会数加n数量", type = Integer.class, defaultValue = "2")
    public static int UNION_CONSTRUCTION_MAX_ADD_MEMBER_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_BUILDING_DONATE_MAX_ADD_MEMBER_COUNT", description = "商会公事部捐赠最多当前商会数加n数量", type = Integer.class, defaultValue = "2")
    public static int UNION_BUILDING_DONATE_MAX_ADD_MEMBER_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_CHAMBER_USE_HUNT_MAX_COUNT", description = "商会议事厅参与狩猎最多数量", type = Integer.class, defaultValue = "3")
    public static int UNION_CHAMBER_USE_HUNT_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_CHAMBER_PATRONS_LIMIT", description = "商会议事厅最多同职业派遣人数", type = Integer.class, defaultValue = "3")
    public static int UNION_CHAMBER_PATRONS_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_WAR_DATE", description = "商会战时间段", type = String.class, defaultValue = "2,0,0-3,0,0;3,0,0-3,0,30;3,0,30-3,14,30;3,14,30-3,15,0;3,15,0-4,0,0V4,0,0-5,0,0;5,0,0-5,0,30;5,0,30-5,14,30;5,14,30-5,15,0;5,15,0-6,0,0V6,0,0-1,0,0;1,0,0-1,0,30;1,0,30-1,14,30;1,14,30-1,15,0;1,15,0-2,0,0")
    public static String UNION_WAR_DATE;

    @ConfigPropertyAnnotation(key = "UNION_WAR_MIN_LEVEL", description = "商会战最小商会等级", type = Integer.class, defaultValue = "2")
    public static int UNION_WAR_MIN_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_WAR_MIN_JOIN_COUNT", description = "商会战最小参与人数", type = Integer.class, defaultValue = "5")
    public static int UNION_WAR_MIN_JOIN_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_PER_DAY_JOIN_NUM_LIMIT_OPEN_TIME", description = "开服多少天后开商会每日入会人数限制", type = Integer.class, defaultValue = "7")
    public static int UNION_PER_DAY_JOIN_NUM_LIMIT_OPEN_TIME;

    @ConfigPropertyAnnotation(key = "UNION_PER_DAY_JOIN_NUM_LIMIT", description = "商会每日入会人数上限", type = Integer.class, defaultValue = "2")
    public static int UNION_PER_DAY_JOIN_NUM_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_EXCHANGE_MEMBER_LIMIT", description = "每日提出玩家数量上限，超过上限封禁操作账号", type = Integer.class, defaultValue = "50")
    public static int UNION_EXCHANGE_MEMBER_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_KICK_PROTECT_LIMIT", description = "加入商会后被踢保护时间，保护时间内被踢出的玩家可以立即加入新商会，单位-秒", type = Integer.class, defaultValue = "600")
    public static int UNION_KICK_PROTECT_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_KICK_BAN_TIME", description = "踢人禁封账号时间，单位-小时", type = Integer.class, defaultValue = "168")
    public static int UNION_KICK_BAN_TIME;

    @ConfigPropertyAnnotation(key = "HEART_MAX_COUNT", description = "最多祝福数量", type = Integer.class, defaultValue = "10")
    public static int HEART_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "HEART_RECOVER_TIME", description = "祝福值恢复时间", type = Integer.class, defaultValue = "3600")
    public static int HEART_RECOVER_TIME;

    @ConfigPropertyAnnotation(key = "HEART_ADDITION_EFFECT", description = "祝福值加成效果", type = Integer.class, defaultValue = "10")
    public static int HEART_ADDITION_EFFECT;

    @ConfigPropertyAnnotation(key = "RANDOM_NAME_PARAM", description = "随机玩家名称参数，概率为单字名的概率", type = Integer.class, defaultValue = "400")
    public static int RANDOM_NAME_PARAM;

    @ConfigPropertyAnnotation(key = "TEN_RECRUIT_STAFF_NEED_TITLE", description = "十连招募需要身份等级", type = Integer.class, defaultValue = "1")
    public static int TEN_RECRUIT_STAFF_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "TEN_RECRUIT_STAFF_NEED_RECRUIT_NUM", description = "十连招募开启条件—伙计累计招募达到100", type = Integer.class, defaultValue = "100")
    public static int TEN_RECRUIT_STAFF_NEED_RECRUIT_NUM;

    @ConfigPropertyAnnotation(key = "AUTO_PASS_BATTLE_NEED_TITLE", description = "关卡自动谈判需要身份等级", type = Integer.class, defaultValue = "1")
    public static int AUTO_PASS_BATTLE_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "ALL_TRYST_BEAUTY_NEED_TITLE", description = "一键传唤美女需要身份等级", type = Integer.class, defaultValue = "1")
    public static int ALL_TRYST_BEAUTY_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "CHAT_NEED_TITLE", description = "聊天需要身份等级", type = Integer.class, defaultValue = "1")
    public static int CHAT_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "CROSS_CHAT_NEED_TITLE", description = "跨服聊天需要身份等级", type = Integer.class, defaultValue = "1")
    public static int CROSS_CHAT_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "CHILD_LONELY_PROBABILITY", description = "子嗣孤独终老概率", type = Integer.class, defaultValue = "10")
    public static int CHILD_LONELY_PROBABILITY;

    @ConfigPropertyAnnotation(key = "CHILD_LONELY_EARN_SPEED_ADDITION", description = "孤独终老赚速加成", type = Integer.class, defaultValue = "100")
    public static int CHILD_LONELY_EARN_SPEED_ADDITION;

    @ConfigPropertyAnnotation(key = "CHILD_LONELY_EARN_SPEED_TITLE_EFFECT", description = "孤独终老身份影响值", type = String.class, defaultValue = "-6000|25")
    public static String CHILD_LONELY_EARN_SPEED_TITLE_EFFECT;

    @ConfigPropertyAnnotation(key = "CHILD_LONELY_ADULT_REWARD_ADDITION", description = "孤独终老成年奖励加成", type = Integer.class, defaultValue = "1000")
    public static int CHILD_LONELY_ADULT_REWARD_ADDITION;

    @ConfigPropertyAnnotation(key = "CHILD_LONELY_INDEX_PARAM", description = "前n个子嗣不会孤独终老，n+1个子嗣必定孤独终老", type = Integer.class, defaultValue = "3")
    public static int CHILD_LONELY_INDEX_PARAM;

    @ConfigPropertyAnnotation(key = "CHILD_LONELY_RECORD_MAX_COUNT", description = "孤独终老子嗣最多显示数量", type = Integer.class, defaultValue = "50")
    public static int CHILD_LONELY_RECORD_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "MARRIAGE_ADD_EARN_SPEED_MAX_PARAM", description = "联姻不超过子嗣赚速的最大参数值", type = Integer.class, defaultValue = "5000")
    public static int MARRIAGE_ADD_EARN_SPEED_MAX_PARAM;

    @ConfigPropertyAnnotation(key = "BUILDING_MAX_LEVEL", description = "店铺最大等级", type = Integer.class, defaultValue = "10")
    public static int BUILDING_MAX_LEVEL;

    @ConfigPropertyAnnotation(key = "MAMMON_TYPE_PARAM", description = "财神庙参数", type = String.class, defaultValue = "50000;50;Mammon_Saying-1|50001;30;Mammon_Saying-2|50002;30;Mammon_Saying-3|50003;20;Mammon_Saying-4")
    public static String MAMMON_TYPE_PARAM;

    @ConfigPropertyAnnotation(key = "HUNT_DAILY_OPEN_BOX_COUNT", description = "狩猎每日开启宝箱数量", type = Integer.class, defaultValue = "5")
    public static int HUNT_DAILY_OPEN_BOX_COUNT;

    @ConfigPropertyAnnotation(key = "HUNT_TIME_PARAM", description = "狩猎时间参数", type = String.class, defaultValue = "12:0|14:0")
    public static String HUNT_TIME_PARAM;

    @ConfigPropertyAnnotation(key = "HUNT_PATRONS_DEFAULT_BATTLE_TIMES", description = "狩猎门客初始出战次数", type = Integer.class, defaultValue = "1")
    public static int HUNT_PATRONS_DEFAULT_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "HUNT_ONE_DAY_MAX_OUTPUT_BOX_COUNT", description = "狩猎一天最多产出宝箱数量", type = Integer.class, defaultValue = "5")
    public static int HUNT_ONE_DAY_MAX_OUTPUT_BOX_COUNT;

    @ConfigPropertyAnnotation(key = "HUNT_BOX_OWNER_REWARD", description = "狩猎宝箱拥有者奖励", type = String.class, defaultValue = "110001=1")
    public static String HUNT_BOX_OWNER_REWARD;

    @ConfigPropertyAnnotation(key = "HUNT_BOX_REWARD_PARAM", description = "狩猎宝箱奖励参数", type = String.class, defaultValue = "110011=1,1,1|104401=1,2,1|110066=2,5,0|110012=1,5,0|110022=2,20,0|110021=5,40,0|101000=30,50,0|101000=20,77,0")
    public static String HUNT_BOX_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "SACRIFICE_TIME_PARAM", description = "丘墟祭天开启和结束时间", type = String.class, defaultValue = "12:00|23:00")
    public static String SACRIFICE_TIME_PARAM;

    @ConfigPropertyAnnotation(key = "SACRIFICE_DEFAULT_LEVEL", description = "丘墟祭天boss初始等级", type = Integer.class, defaultValue = "4")
    public static int SACRIFICE_DEFAULT_LEVEL;

    @ConfigPropertyAnnotation(key = "SACRIFICE_KILL_BOSS_UPGRADE_LEVEL_MINUTE", description = "丘墟祭天击杀boss几分钟内需要升级，单位秒", type = Integer.class, defaultValue = "300")
    public static int SACRIFICE_KILL_BOSS_UPGRADE_LEVEL_MINUTE;

    @ConfigPropertyAnnotation(key = "SACRIFICE_INIT_BOSS_TIME", description = "丘墟祭天当天初始化boss的时间点，单位秒", type = Integer.class, defaultValue = "68400")
    public static int SACRIFICE_INIT_BOSS_TIME;

    @ConfigPropertyAnnotation(key = "SACRIFICE_PATRONS_DEFAULT_ATTACK_TIMES", description = "丘墟祭天门客初始出战次数", type = Integer.class, defaultValue = "1")
    public static int SACRIFICE_PATRONS_DEFAULT_ATTACK_TIMES;

    @ConfigPropertyAnnotation(key = "SACRIFICE_ATTACK_REWARD_PARAM", description = "丘墟祭天银两、阅历奖励参数", type = String.class, defaultValue = "100|400")
    public static String SACRIFICE_ATTACK_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "SACRIFICE_BOSS_LEVEL_PARAM", description = "丘墟祭天神兽等级升降规则参数，参数1|参数2|参数3|参数4|参数5|", type = String.class, defaultValue = "1000|50|800|25|1300")
    public static String SACRIFICE_BOSS_LEVEL_PARAM;

    @ConfigPropertyAnnotation(key = "SACRIFICE_BOSS_KILL_REWARD", description = "丘墟祭天神兽击杀奖励", type = String.class, defaultValue = "110000=100")
    public static String SACRIFICE_BOSS_KILL_REWARD;

    @ConfigPropertyAnnotation(key = "SACRIFICE_DAMAGE_RANK_REWARD_PARAM", description = "丘墟祭天伤害排名奖励", type = String.class, defaultValue = "1,1,101000=10;110000=1;|2,2,101000=11;110000=1;|3,3,101000=12;110000=1;|4,5,101000=13;110000=1;|6,10,101000=14;110000=1;|11,20,101000=15;110000=1;|21,50,101000=16;110000=1;|51,100,101000=17;110000=1;|-1,-1,101000=18;110000=1;")
    public static String SACRIFICE_DAMAGE_RANK_REWARD_PARAM;

    @ConfigPropertyAnnotation(key = "SACRIFICE_DETAIL_MAX_COUNT", description = "丘墟祭天最多清单数量", type = Integer.class, defaultValue = "50")
    public static int SACRIFICE_DETAIL_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "SEVER_OPEN_AFTER_DAYS_OPEN_HUNT", description = "开服多少天后开狩猎", type = Integer.class, defaultValue = "7")
    public static int SEVER_OPEN_AFTER_DAYS_OPEN_HUNT;

    @ConfigPropertyAnnotation(key = "SEVER_OPEN_AFTER_DAYS_OPEN_SACRIFICE", description = "开服多少天后开祭天", type = Integer.class, defaultValue = "7")
    public static int SEVER_OPEN_AFTER_DAYS_OPEN_SACRIFICE;

    @ConfigPropertyAnnotation(key = "MAMMON_RECORD_MAX_COUNT", description = "财神簿最多显示多少条", type = Integer.class, defaultValue = "10")
    public static int MAMMON_RECORD_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "MAMMON_CAN_CONGRATULATE_TIME", description = "财神可以恭贺时间（小时）", type = Integer.class, defaultValue = "1")
    public static int MAMMON_CAN_CONGRATULATE_TIME;

    @ConfigPropertyAnnotation(key = "ONE_DAY_PLAYER_BE_HATE_MAX_TIMES", description = "一天玩家被蛊惑最大次数", type = Integer.class, defaultValue = "20")
    public static int ONE_DAY_PLAYER_BE_HATE_MAX_TIMES;

    @ConfigPropertyAnnotation(key = "NEED_TRANSLATE_LOCATION_CITY", description = "需要映射定位城市", type = String.class, defaultValue = "泉州;泉州市；福州;福州市;厦门;厦门市")
    public static String NEED_TRANSLATE_LOCATION_CITY;

    @ConfigPropertyAnnotation(key = "RANDOM_LOCATION_CITY", description = "随机城市", type = String.class, defaultValue = "基隆市;台南市;台北市;高雄市")
    public static String RANDOM_LOCATION_CITY;

    @ConfigPropertyAnnotation(key = "NO_TRANSLATE_CITY", description = "不需要转换语言城市", type = String.class, defaultValue = "台南市;台北市")
    public static String NO_TRANSLATE_CITY;

    @ConfigPropertyAnnotation(key = "ACTIVITY_PATRONS_FUND", description = "门客基金商品id", type = Integer.class, defaultValue = "190110011")
    public static int ACTIVITY_PATRONS_FUND;

    @ConfigPropertyAnnotation(key = "ACTIVITY_EARNMONEY_FUND", description = "赚速基金商品id", type = Integer.class, defaultValue = "271101000")
    public static int ACTIVITY_EARNMONEY_FUND;

    @ConfigPropertyAnnotation(key = "ACTIVITY_BEAUTY_FUND", description = "美女基金商品id", type = Integer.class, defaultValue = "271100000")
    public static int ACTIVITY_BEAUTY_FUND;

    @ConfigPropertyAnnotation(key = "ACTIVITY_BEAUTY_HIGHER_FUND", description = "倾城基金商品id", type = Integer.class, defaultValue = "271201000")
    public static int ACTIVITY_BEAUTY_HIGHER_FUND;

    @ConfigPropertyAnnotation(key = "ACTIVITY_UPMONEY_FUND", description = "赚速精进基金商品id", type = Integer.class, defaultValue = "271102000")
    public static int ACTIVITY_EARNMONEY_PLUS_FUND;

    @ConfigPropertyAnnotation(key = "BROTHEL_BEAUTY_LIST", description = "青楼红颜集合", type = String.class, defaultValue = "103000|103001|103002|103003|103004|103100")
    public static String BROTHEL_BEAUTY_LIST;

    @ConfigPropertyAnnotation(key = "BROTHEL_INTERACTIVE_PARAM", description = "青楼互动类型", type = String.class, defaultValue = "101000=0,1|101000=20,2|101000=50,5")
    public static String BROTHEL_INTERACTIVE_PARAM;

    @ConfigPropertyAnnotation(key = "CASINO_INTERACTIVE_PARAM", description = "赌坊互动参数", type = String.class, defaultValue = "1;10|2;20|4;100")
    public static String CASINO_INTERACTIVE_PARAM;

    @ConfigPropertyAnnotation(key = "DRINK_INTERACTIVE_PARAM", description = "喝酒互动参数", type = String.class, defaultValue = "1;100|3;20|10;1")
    public static String DRINK_INTERACTIVE_PARAM;

    @ConfigPropertyAnnotation(key = "DRINK_INTERACTIVE_COST", description = "喝酒互动消耗", type = Integer.class, defaultValue = "1000")
    public static int DRINK_INTERACTIVE_COST;

    @ConfigPropertyAnnotation(key = "TRAVEL_MANY_GO_PARAM", description = "十连游历参数", type = String.class, defaultValue = "10,1")
    public static String TRAVEL_MANY_GO_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_CHILD_EARNSPEED_PARAM", description = "美女亲密转子嗣赚钱参数a|b|c|d", type = String.class, defaultValue = "-134|10027|2000|30000")
    public static String BEAUTY_CHILD_EARNSPEED_PARAM;

    @ConfigPropertyAnnotation(key = "BEAUTY_PATRONS_SKILL", description = "美女门客技能", type = String.class, defaultValue = "60000|60001")
    public static String BEAUTY_PATRONS_SKILL;

    @ConfigPropertyAnnotation(key = "BEAUTY_ESCORT_PATRONS_SKILL", description = "美女走镖门客技能（门客赚钱固定值|门客资质固定值）", type = String.class, defaultValue = "60002|60003")
    public static String BEAUTY_ESCORT_PATRONS_SKILL;

    @ConfigPropertyAnnotation(key = "BEAUTY_FAVOR_TRAVEL_ADD", description = "美女出游缘分获得值加成", type = Integer.class, defaultValue = "100")
    public static Integer BEAUTY_FAVOR_TRAVEL_ADD;

    @ConfigPropertyAnnotation(key = "BEAUTY_FAVOR_BATH_ADD", description = "美女沐浴缘分获得值加成", type = Integer.class, defaultValue = "500")
    public static Integer BEAUTY_FAVOR_BATH_ADD;

    @ConfigPropertyAnnotation(key = "BEAUTY_FAVOR_TRAVEL_COST", description = "美女出游消耗(初始值|递增值|最大值)", type = String.class, defaultValue = "200|200|5000")
    public static String BEAUTY_FAVOR_TRAVEL_COST;

    @ConfigPropertyAnnotation(key = "BEAUTY_FAVOR_BATH_COST", description = "美女沐浴消耗(道具id=数量)", type = String.class, defaultValue = "110091=1")
    public static String BEAUTY_FAVOR_BATH_COST;

//    @ConfigPropertyAnnotation(key = "BEAUTY_PEERLESS_PATRONS_SKILL", description = "美女无双缘分技能ID", type = Integer.class, defaultValue = "60004")
//    public static Integer BEAUTY_PEERLESS_PATRONS_SKILL;
//
//    @ConfigPropertyAnnotation(key = "BEAUTY_PEERLESS_PATRONS_SKILL_SKINS_CHANGE", description = "美女皮肤提供无双技能升级的计算上限", type = String.class, defaultValue = "1|3|10")
//    public static String BEAUTY_PEERLESS_PATRONS_SKILL_SKINS_CHANGE;

    @ConfigPropertyAnnotation(key = "CHANG_LOCATION_NUM", description = "允许修改地理位置的次数", type = Integer.class, defaultValue = "1")
    public static int CHANG_LOCATION_NUM;

    @ConfigPropertyAnnotation(key = "COLDROOM_UNLOCK_BEAUTY_NUM", description = "达到该美女数量解锁派遣", type = Integer.class, defaultValue = "1")
    public static int COLDROOM_UNLOCK_BEAUTY_NUM;

    @ConfigPropertyAnnotation(key = "COLDROOM_FREE_BEAUTY_NUM", description = "空闲美女低于该数量不可派遣", type = Integer.class, defaultValue = "1")
    public static int COLDROOM_FREE_BEAUTY_NUM;

    @ConfigPropertyAnnotation(key = "COLDROOM_INIT_SITE", description = "初始织布机数量", type = Integer.class, defaultValue = "1")
    public static int COLDROOM_INIT_SITE;

    @ConfigPropertyAnnotation(key = "COLDROOM_MAX_SITE", description = "织布机数量上限", type = Integer.class, defaultValue = "10")
    public static int COLDROOM_MAX_SITE;

    @ConfigPropertyAnnotation(key = "COLDROOM_BASE_PRICE", description = "席位基础价格", type = Integer.class, defaultValue = "10")
    public static int COLDROOM_BASE_PRICE;

    @ConfigPropertyAnnotation(key = "COLDROOM_INCREASE_PRICE", description = "席位价格差值(实际价格=已扩增的席位数量*差值+基础价格)", type = Integer.class, defaultValue = "10")
    public static int COLDROOM_INCREASE_PRICE;

    @ConfigPropertyAnnotation(key = "COLDROOM_MAX_PRICE", description = "席位最高价格", type = Integer.class, defaultValue = "100")
    public static int COLDROOM_MAX_PRICE;

    @ConfigPropertyAnnotation(key = "COLDROOM_LOOMS_INCREASE_JUDGMENT", description = "织布机临界判断数量|一组解锁的织布机数量(若当前为解锁的第N组织布机则解锁第N组织布机所需的满足条件——玩家当前美女数量>(临界数量+一组解锁数量*N）+最少在绣房外的美女数量    （玩家当前美女数量小于等于临界数量时，正常解锁，无条件限制）", type = String.class, defaultValue = "45|5")
    public static String COLDROOM_LOOMS_INCREASE_JUDGMENT;

    @ConfigPropertyAnnotation(key = "COLDROOM_DAY_HARVEST", description = "单个织布机每天产出量", type = Integer.class, defaultValue = "10")
    public static Integer COLDROOM_DAY_HARVEST;

    @ConfigPropertyAnnotation(key = "COLDROOM_HARVEST_ID", description = "冷宫产出道具ID", type = Integer.class, defaultValue = "110089")
    public static Integer COLDROOM_HARVEST_ID;

    @ConfigPropertyAnnotation(key = "PATRONS_TRADE_WAR_EARN_SPEED", description = "连胜获得永久赚速加成被乘数", type = Integer.class, defaultValue = "50")
    public static int PATRONS_TRADE_WAR_EARN_SPEED;

    @ConfigPropertyAnnotation(key = "BANQUET_INVITATION_OVERTIME", description = "请帖有效期秒(1婚贴2状元贴3乔迁贴)", type = String.class, defaultValue = "1=600000;2=600000;3=600000")
    public static String BANQUET_INVITATION_OVERTIME;

    @ConfigPropertyAnnotation(key = "CHILD_OCCUPATION_BANQUET_INVITATION", description = "子嗣成年会有帖子举办宴会的职业(职业1;职业2;职业3)", type = String.class, defaultValue = "10000;10001;10002;10003;10004;10005;10006;10007;10008;10009;10010;10011;10012;10013")
    public static String CHILD_OCCUPATION_BANQUET_INVITATION;

    @ConfigPropertyAnnotation(key = "BANQUET_INTEGRAL", description = "宴会积分id", type = Integer.class, defaultValue = "101015")
    public static int BANQUET_INTEGRAL;

    @ConfigPropertyAnnotation(key = "BANQUET_POPULARITY", description = "宴会人气id", type = Integer.class, defaultValue = "101016")
    public static int BANQUET_POPULARITY;

    @ConfigPropertyAnnotation(key = "BANQUET_LIST_MAX", description = "获取宴会列表的长度", type = Integer.class, defaultValue = "3")
    public static int BANQUET_LIST_MAX;

    @ConfigPropertyAnnotation(key = "BANQUET_RECORD_LIST_MAX", description = "获取宴会记录列表的长度", type = Integer.class, defaultValue = "4")
    public static int BANQUET_RECORD_LIST_MAX;

    @ConfigPropertyAnnotation(key = "BANQUET_RELATIONSHIP_LIST_MAX", description = "获取宴会互宴列表的长度", type = Integer.class, defaultValue = "3")
    public static int BANQUET_RELATIONSHIP_LIST_MAX;

    @ConfigPropertyAnnotation(key = "BANQUET_RELATIONSHIP_EXPIRE_TIME", description = "宴会互宴记录的过期时间(天)", type = Integer.class, defaultValue = "30")
    public static int BANQUET_RELATIONSHIP_EXPIRE_TIME;

    @ConfigPropertyAnnotation(key = "BANQUET_ROBOT_CONDITION", description = "触发宴会机器人条件(阶段:时间大于经过时间百分比-参加人数小于座位百分比)", type = String.class, defaultValue = "1:50-80;2:75-40")
    public static String BANQUET_ROBOT_CONDITION;

    @ConfigPropertyAnnotation(key = "CROSS_BANQUET_ROBOT_CONDITION", description = "触发宴会机器人条件(阶段:时间大于经过时间百分比-参加人数小于座位百分比)", type = String.class, defaultValue = "1:10-80;2:75-40")
    public static String CROSS_BANQUET_ROBOT_CONDITION;

    @ConfigPropertyAnnotation(key = "DISPERSE_GOLD_DAY_TIMES", description = "一天可送财次数", type = Integer.class, defaultValue = "10000")
    public static int DISPERSE_GOLD_DAY_TIMES;

    @ConfigPropertyAnnotation(key = "DISPERSE_GOLD_TIME", description = "送财时间限制", type = Integer.class, defaultValue = "30")
    public static int DISPERSE_GOLD_TIME;

    @ConfigPropertyAnnotation(key = "DISPERSE_GOLD_PLAY_DURATION", description = "播放动画初始时间", type = Integer.class, defaultValue = "1")
    public static int DISPERSE_GOLD_PLAY_DURATION;

    @ConfigPropertyAnnotation(key = "DISPERSE_GOLD_PLAY_EXTEND", description = "播放动画增长时间", type = Integer.class, defaultValue = "0")
    public static int DISPERSE_GOLD_PLAY_EXTEND;

    @ConfigPropertyAnnotation(key = "DISPERSE_GOLD_MAX_GOLD", description = "最多可获得元宝数", type = Integer.class, defaultValue = "70")
    public static int DISPERSE_GOLD_MAX_GOLD;

    @ConfigPropertyAnnotation(key = "DISPERSE_GOLD_MAX_SILVER", description = "最多可获得银两系数", type = Integer.class, defaultValue = "1800")
    public static int DISPERSE_GOLD_MAX_SILVER;


    @ConfigPropertyAnnotation(key = "RELATIVES_MARRIAGE_NUM", description = "结成亲家所需联姻次数", type = Integer.class, defaultValue = "2")
    public static int RELATIVES_MARRIAGE_NUM;
    @ConfigPropertyAnnotation(key = "RELATIVES_MAX_NUM", description = "最多亲家数量", type = Integer.class, defaultValue = "2")
    public static int RELATIVES_MAX_NUM;
    @ConfigPropertyAnnotation(key = "RELATIVES_MAX_HISTORY_NUM", description = "最多显示历史联姻数量", type = Integer.class, defaultValue = "1")
    public static int RELATIVES_MAX_HISTORY_NUM;
    @ConfigPropertyAnnotation(key = "RELATIVES_LETTER_PROP", description = "写信道具编号", type = Integer.class, defaultValue = "101000")
    public static int RELATIVES_LETTER_PROP;
    @ConfigPropertyAnnotation(key = "RELATIVES_LETTER_NUM", description = "收信数", type = Integer.class, defaultValue = "5")
    public static int RELATIVES_LETTER_NUM;
    @ConfigPropertyAnnotation(key = "RELATIVES_GIFT_CONFIG", description = "亲家每天赠礼产出(道具id=数量)", type = String.class, defaultValue = "101000=1")
    public static String RELATIVES_GIFT_CONFIG;
    @ConfigPropertyAnnotation(key = "RELATIVES_DAY_GIVE_NUM", description = "亲家每天可赠送次数", type = Integer.class, defaultValue = "10")
    public static int RELATIVES_DAY_GIVE_NUM;
    @ConfigPropertyAnnotation(key = "RELATIVES_DAY_RECEIVE_NUM", description = "亲家每天可领取次数", type = Integer.class, defaultValue = "10")
    public static int RELATIVES_DAY_RECEIVE_NUM;
    @ConfigPropertyAnnotation(key = "RELATIVES_MAIL_REWARD", description = "结成亲家邮件发放奖励", type = String.class, defaultValue = "101000=1")
    public static String RELATIVES_MAIL_REWARD;
    @ConfigPropertyAnnotation(key = "CHILD_RANK_SHARE_NUM", description = "子嗣达到该值排行可分享", type = Integer.class, defaultValue = "10")
    public static Integer CHILD_RANK_SHARE_NUM;

    @ConfigPropertyAnnotation(key = "BANQUET_FEAST_POPULARITY_GIFT", description = "盛宴人气礼(等级=达到这个等级人头值=奖励|...)", type = String.class, defaultValue = "1-10-101000=1;110091=1|2-20-101000=1;110091=1|3-30-101000=2;110091=1|4-40-101000=1;110091=3|5-50-101000=1;110091=2|6-60-101000=1;110091=11")
    public static String BANQUET_FEAST_POPULARITY_GIFT;

    @ConfigPropertyAnnotation(key = "BANQUET_CROSS_POPULARITY_GIFT", description = "跨服盛宴人气礼(等级=达到这个等级人头值=奖励|...)", type = String.class, defaultValue = "1-1-101000=10;110091=10|2-2-101000=10;110091=20|3-3-101000=2;110091=1|4-40-101000=1;110091=3|5-50-101000=1;110091=2|6-60-101000=1;110091=110")
    public static String BANQUET_CROSS_POPULARITY_GIFT;

    @ConfigPropertyAnnotation(key = "BANQUET_CROSS_INVITATION", description = "跨服宴会的三种道具(110099;110100;110101)", type = String.class, defaultValue = "110099;110100;110101")
    public static String BANQUET_CROSS_INVITATION;

    @ConfigPropertyAnnotation(key = "BANQUET_CROSS_INVITATION_1", description = "跨服宴会郡王宴", type = Integer.class, defaultValue = "110099")
    public static Integer BANQUET_CROSS_INVITATION_1;
    @ConfigPropertyAnnotation(key = "BANQUET_CROSS_INVITATION_2", description = "跨服宴会嗣王宴", type = Integer.class, defaultValue = "110100")
    public static Integer BANQUET_CROSS_INVITATION_2;
    @ConfigPropertyAnnotation(key = "BANQUET_CROSS_INVITATION_3", description = "跨服宴会亲王宴", type = Integer.class, defaultValue = "110101")
    public static Integer BANQUET_CROSS_INVITATION_3;

    @ConfigPropertyAnnotation(key = "BANQUET_MARRY_FULL_SEAT_NUM", description = "私宴前几场会结束满座", type = Integer.class, defaultValue = "3")
    public static Integer BANQUET_MARRY_FULL_SEAT_NUM;

    @ConfigPropertyAnnotation(key = "PASS_ROAD_EVENT_NUM", description = "关卡事件囤积最大数量（解锁等级;最大数量)", type = String.class, defaultValue = "1;20|35;100")
    public static String PASS_ROAD_EVENT_NUM;

    @ConfigPropertyAnnotation(key = "PASS_ROAD_TRANSPORT_UPDATE_VERSION", description = "老玩家补发交通工具", type = String.class, defaultValue = "108000=1;108100=1")
    public static String PASS_ROAD_TRANSPORT_UPDATE_VERSION;

    @ConfigPropertyAnnotation(key = "PASS_ROAD_EVENT_ONE_KEY_DEAL_NEED_TITLE", description = "关卡一键处理事件需要身份", type = Integer.class, defaultValue = "30")
    public static Integer PASS_ROAD_EVENT_ONE_KEY_DEAL_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "PARERGON_FIRST_ID", description = "首次副业id", type = Integer.class, defaultValue = "10005")
    public static Integer PARERGON_FIRST_ID;
    @ConfigPropertyAnnotation(key = "PARERGON_OPERATE_MAX_TIMES", description = "最大可经营次数", type = Integer.class, defaultValue = "100")
    public static Integer PARERGON_OPERATE_MAX_TIMES;
    @ConfigPropertyAnnotation(key = "PARERGON_OPERATE_RESTORE_TIME", description = "副业经营恢复时间（秒）", type = Integer.class, defaultValue = "30")
    public static int PARERGON_OPERATE_RESTORE_TIME;
    @ConfigPropertyAnnotation(key = "PARERGON_BUSSINESSMAN_DISAPPEAR_TIME", description = "行脚商人存在时长（秒）", type = Integer.class, defaultValue = "240")
    public static int PARERGON_BUSSINESSMAN_DISAPPEAR_TIME;
    @ConfigPropertyAnnotation(key = "PARERGON_BUSSINESSMAN_CD_TIME", description = "行脚商人冷却时长（秒）", type = Integer.class, defaultValue = "300")
    public static int PARERGON_BUSSINESSMAN_CD_TIME;
    @ConfigPropertyAnnotation(key = "PARERGON_BARGAIN_CD_TIME", description = "玩家砍价冷却时长（秒）", type = Integer.class, defaultValue = "60")
    public static int PARERGON_BARGAIN_CD_TIME;
    @ConfigPropertyAnnotation(key = "PARERGON_OPERATE_ADD_SILVER_PARAM", description = "经营获得银两最多倍数", type = Integer.class, defaultValue = "1000")
    public static Integer PARERGON_OPERATE_ADD_SILVER_PARAM;

    @ConfigPropertyAnnotation(key = "SECRET_VOLUME_DATE", description = "密卷排期", type = String.class, defaultValue = "28;28")
    public static String SECRET_VOLUME_DATE;

    @ConfigPropertyAnnotation(key = "SECRET_VOLUME_EXP_ID", description = "密卷经验值ID", type = Integer.class, defaultValue = "101018")
    public static int SECRET_VOLUME_EXP_ID;

    @ConfigPropertyAnnotation(key = "SECRET_VOLUME_INTEGRAL_ID", description = "密卷积分ID", type = Integer.class, defaultValue = "101019")
    public static int SECRET_VOLUME_INTEGRAL_ID;

    @ConfigPropertyAnnotation(key = "SECRET_VOLUME_MALL_ID", description = "密卷商品ID", type = Integer.class, defaultValue = "270101018")
    public static int SECRET_VOLUME_MALL_ID;

    @ConfigPropertyAnnotation(key = "SECRET_VOLUME_SPECIAL_ITEM", description = "密卷特殊奖励物品(物品=1-底圖|物品=1-底圖)", type = String.class, defaultValue = "103211=1-10001|103211=1-10002")
    public static String SECRET_VOLUME_SPECIAL_ITEM;


    @ConfigPropertyAnnotation(key = "ROBOT_MOTHER_INTIMACY", description = "机器人母亲的亲密度", type = Integer.class, defaultValue = "50")
    public static int ROBOT_MOTHER_INTIMACY;


    @ConfigPropertyAnnotation(key = "NPC_TALK_EVENT_DEFAULT", description = "npc对话默认的初始事件id", type = String.class, defaultValue = "")
    public static String NPC_TALK_EVENT_DEFAULT;

    @ConfigPropertyAnnotation(key = "NPC_TRADE_EVENT_DEFAULT", description = "npc贸易默认的初始事件id", type = String.class, defaultValue = "20001;20002;20003")
    public static String NPC_TRADE_EVENT_DEFAULT;

    @ConfigPropertyAnnotation(key = "NPC_TALK_EVENT_REFRESH_TIME", description = "npc对话刷新时间点(当日的秒数,一天86400秒)", type = String.class, defaultValue = "0;120")
    public static String NPC_TALK_EVENT_REFRESH_TIME;

    @ConfigPropertyAnnotation(key = "NPC_TRADE_EVENT_REFRESH_TIME", description = "npc贸易刷新时长秒", type = Integer.class, defaultValue = "120")
    public static int NPC_TRADE_EVENT_REFRESH_TIME;

    @ConfigPropertyAnnotation(key = "HONGKONG_WIND_EVENT_REFRESH_TIME", description = "npc港风彩蛋刷新时间", type = Integer.class, defaultValue = "120")
    public static int HONGKONG_WIND_EVENT_REFRESH_TIME;


    @ConfigPropertyAnnotation(key = "ONE_KEY_CHARITABLE_TEN", description = "一键10善解锁等级", type = Integer.class, defaultValue = "20")
    public static int ONE_KEY_CHARITABLE_TEN;

    @ConfigPropertyAnnotation(key = "GIVE_BEAUTY_GIFT_TEN_VIP_LIMIT", description = "十连赏赐vip等级限制", type = String.class, defaultValue = "6;25")
    public static String GIVE_BEAUTY_GIFT_TEN_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "GIVE_BEAUTY_GIFT_TEN_BEAUTY_NUM_LIMIT", description = "美女十连赏赐限制条件—美女数量达到5人", type = Integer.class, defaultValue = "5")
    public static int GIVE_BEAUTY_GIFT_TEN_BEAUTY_NUM_LIMIT;

    @ConfigPropertyAnnotation(key = "COMMON_ACTIVITY_TEN_VIP_LIMIT", description = "万能活动十连vip等级限制", type = Integer.class, defaultValue = "4")
    public static int COMMON_ACTIVITY_TEN_VIP_LIMIT;
    @ConfigPropertyAnnotation(key = "COMMON_ACTIVITY_HUNDRED_VIP_LIMIT", description = "万能活动百连限制 身份;vip", type = String.class, defaultValue = "3;4")
    public static String COMMON_ACTIVITY_HUNDRED_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "COMMON_ACTIVITY_TEN_TITLE_LIMIT", description = "万能活动十连身份等级限制", type = Integer.class, defaultValue = "25")
    public static int COMMON_ACTIVITY_TEN_TITLE_LIMIT;

    @ConfigPropertyAnnotation(key = "SKIN_MALL_RANDOM_SHOW_NUM", description = "门客、美女皮肤商店随机刷新的服装数量", type = String.class, defaultValue = "4|2")
    public static String SKIN_MALL_RANDOM_SHOW_NUM;

    @ConfigPropertyAnnotation(key = "BLACKLIST_MAX_COUNT", description = "黑名单上限数量", type = Integer.class, defaultValue = "100")
    public static int BLACKLIST_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "PARERGON_ONE_KEY_OPERATE_UNION_LV", description = "商会一键经营需要商会等级", type = Integer.class, defaultValue = "4")
    public static int PARERGON_ONE_KEY_OPERATE_UNION_LV;

    @ConfigPropertyAnnotation(key = "ZHAOSHANG_SKILL_ID_PARAM", description = "招商技能参数(士、农、工、商、侠)，5的倍数", type = String.class, defaultValue = "82000|82001|82002|82003|82004")
    public static String ZHAOSHANG_SKILL_ID_PARAM;

    @ConfigPropertyAnnotation(key = "ZHAOSHANG_COOL_DOWN_LIMIT", description = "招商玩家项目参与冷却时间（分钟）", type = Integer.class, defaultValue = "5")
    public static int ZHAOSHANG_COOL_DOWN_LIMIT;

    @ConfigPropertyAnnotation(key = "ZHAOSHANG_OPEN_ROB_TIME", description = "招商项目开启、席位抢占的开放时间", type = String.class, defaultValue = "10|22|10|24")
    public static String ZHAOSHANG_OPEN_ROB_TIME;

    @ConfigPropertyAnnotation(key = "ZHAOSHANG_PROTECT_LIMIT", description = "招商玩家项目参与保护时间（分钟）", type = Integer.class, defaultValue = "30")
    public static int ZHAOSHANG_PROTECT_LIMIT;

    @ConfigPropertyAnnotation(key = "ZHAO_SHANG_GROUP_CHAT_GAME_ITEM", description = "招商分组聊天道具", type = Integer.class, defaultValue = "110137")
    public static int ZHAO_SHANG_GROUP_CHAT_GAME_ITEM;

    @ConfigPropertyAnnotation(key = "ZS_PROJECT_MAX_OPEN_MULTIPLE", description = "招商项目立项最大叠加倍数", type = String.class, defaultValue = "2|3|4|5|6|7|8")
    public static String ZS_PROJECT_MAX_OPEN_MULTIPLE;

    @ConfigPropertyAnnotation(key = "ZS_PROJECT_LIST_SIZE_LIMIT", description = "招商项目列表大小限制", type = Integer.class, defaultValue = "200")
    public static int ZS_PROJECT_LIST_SIZE_LIMIT;

    @ConfigPropertyAnnotation(key = "ZS_PROJECT_ROB_NUM_LIMIT", description = "招商玩家参与项目数限制", type = Integer.class, defaultValue = "1")
    public static int ZS_PROJECT_ROB_NUM_LIMIT;

    @ConfigPropertyAnnotation(key = "ZS_PROJECT_OPEN_NUM_LIMIT", description = "招商玩家立项项目数限制", type = Integer.class, defaultValue = "1")
    public static int ZS_PROJECT_OPEN_NUM_LIMIT;

    @ConfigPropertyAnnotation(key = "ZHAOSHANG_END_TIME_NO_LIMIT", description = "招商结束前xx分钟被挑战成功玩家无冷却时间（分钟）", type = Integer.class, defaultValue = "30")
    public static int ZHAOSHANG_END_TIME_NO_LIMIT;

    @ConfigPropertyAnnotation(key = "TALK_SEPARATOR", description = "聊天内容分隔符", type = String.class, defaultValue = "&#!")
    public static String TALK_SEPARATOR;

    @ConfigPropertyAnnotation(key = "ONE_KEY_BACKEND_PASS_ROAD_LIMIT", description = "一键贸易关卡开启限制", type = Integer.class, defaultValue = "500")
    public static int ONE_KEY_BACKEND_PASS_ROAD_LIMIT;

    @ConfigPropertyAnnotation(key = "WISH_POOL_ONE_DAY_TIMES", description = "许愿池每日许愿次数", type = Integer.class, defaultValue = "1")
    public static int WISH_POOL_ONE_DAY_TIMES;

    @ConfigPropertyAnnotation(key = "ACTIVITY_ONE_DAY_BULLET_SCREEN_TIMES", description = "许愿池每日弹幕次数", type = Integer.class, defaultValue = "10")
    public static int ACTIVITY_ONE_DAY_BULLET_SCREEN_TIMES;

    @ConfigPropertyAnnotation(key = "ACTIVITY_BULLET_SCREEN_CONTENT_LEN", description = "许愿池弹幕内容长度", type = Integer.class, defaultValue = "24")
    public static int ACTIVITY_BULLET_SCREEN_CONTENT_LEN;

    @ConfigPropertyAnnotation(key = "PATRON_102431_EXCHANGE_DAY", description = "李神手门客注册多少天后可以兑换", type = Integer.class, defaultValue = "15")
    public static int PATRON_102431_EXCHANGE_DAY;

    @ConfigPropertyAnnotation(key = "PATRON_102431_ID", description = "李神手门客id", type = Integer.class, defaultValue = "102431")
    public static int PATRON_102431_ID;
    @ConfigPropertyAnnotation(key = "PATRON_102431_MALL_ID", description = "李神手门客兑换奖励对应的商店商品", type = Integer.class, defaultValue = "200102431")
    public static int PATRON_102431_MALL_ID;

    @ConfigPropertyAnnotation(key = "TURNTABLE_MALL_REGISTER_TIME_LIMIT", description = "注册时间限制转盘商店购买", type = String.class, defaultValue = "200102431,15|200102313,15|210103205,15")
    public static String TURNTABLE_MALL_REGISTER_TIME_LIMIT;

    @ConfigPropertyAnnotation(key = "PATRON_102432_ID", description = "鲁班门客id", type = Integer.class, defaultValue = "102432")
    public static int PATRON_102432_ID;

    @ConfigPropertyAnnotation(key = "BANQUET_USER_CROSS_SPONSOR_MUL", description = "举办私人宴会人气积分获得倍数", type = Integer.class, defaultValue = "5")
    public static int BANQUET_USER_CROSS_SPONSOR_MUL;

    @ConfigPropertyAnnotation(key = "DA_FU_WENG_EVENT_CHECK_TIME", description = "大富翁事件参数校验间隔秒毫秒", type = Long.class, defaultValue = "2500")
    public static long DA_FU_WENG_EVENT_PARAM_CHECK_TIME;

    @ConfigPropertyAnnotation(key = "VARIETY_BEGIN_TIME", description = "杂艺系统日开启时间(分钟)", type = Integer.class, defaultValue = "720")
    public static int VARIETY_BEGIN_TIME;

    @ConfigPropertyAnnotation(key = "VARIETY_END_TIME", description = "杂艺系统日结束时间(分钟)", type = Integer.class, defaultValue = "1320")
    public static int VARIETY_END_TIME;

    @ConfigPropertyAnnotation(key = "VARIETY_OPEN_NUM", description = "杂艺系统刷新房间配置数量", type = String.class, defaultValue = "4;4;2")
    public static String VARIETY_OPEN_NUM;

    @ConfigPropertyAnnotation(key = "PATRONS_BAIYE_EXP_ID", description = "门客百业经验id", type = Integer.class, defaultValue = "101027")
    public static int PATRONS_BAIYE_EXP_ID;

    @ConfigPropertyAnnotation(key = "PATRONS_VARIETY_SKILL_ID", description = "门客百业技能id", type = Integer.class, defaultValue = "10200")
    public static int PATRONS_VARIETY_SKILL_ID;

    @ConfigPropertyAnnotation(key = "VARIETY_WEEK_RANK_REWARD", description = "杂艺周榜排行奖励", type = String.class, defaultValue = "")
    public static String VARIETY_WEEK_RANK_REWARD;

    @ConfigPropertyAnnotation(key = "CLINIC_ONE_KEY_RECEPTION_NEED", description = "医馆一键接待开启所需治疗病人数量", type = Integer.class, defaultValue = "10")
    public static int CLINIC_ONE_KEY_RECEPTION_NEED;

    @ConfigPropertyAnnotation(key = "CLINIC_RECEPTION_LIMIT", description = "医馆接待病人的上限数量", type = Integer.class, defaultValue = "1000")
    public static int CLINIC_RECEPTION_LIMIT;

    @ConfigPropertyAnnotation(key = "CLINIC_PATIENT_RECOVERY_DURATION", description = "医馆体力恢复时长(秒)", type = Integer.class, defaultValue = "1800")
    public static int CLINIC_PATIENT_RECOVERY_DURATION;

    @ConfigPropertyAnnotation(key = "CLINIC_PATIENT_INIT_LIMIT", description = "医馆体力初始化上限", type = Integer.class, defaultValue = "20")
    public static int CLINIC_PATIENT_INIT_LIMIT;

    @ConfigPropertyAnnotation(key = "CLINIC_PATIENT_LIMIT_ADD_SCORE", description = "医馆每获得一定评分增加1个体力上限", type = Integer.class, defaultValue = "100")
    public static int CLINIC_PATIENT_LIMIT_ADD_SCORE;

    @ConfigPropertyAnnotation(key = "CLINIC_PATIENT_FINAL_LIMIT", description = "医馆体力最终上限值", type = Integer.class, defaultValue = "50")
    public static int CLINIC_PATIENT_FINAL_LIMIT;

    @ConfigPropertyAnnotation(key = "CLINIC_OFFLINE_CURE_COST_TIME", description = "医馆病人离线治疗时间(秒)", type = String.class, defaultValue = "0;20|100;15|200;10|300;5|400;2")
    public static String CLINIC_OFFLINE_CURE_COST_TIME;

    @ConfigPropertyAnnotation(key = "CLINIC_OFFLINE_CURE_BEGIN_TIME", description = "医馆病人离线治疗开始时间(秒)", type = Integer.class, defaultValue = "30")
    public static int CLINIC_OFFLINE_CURE_BEGIN_TIME;

    @ConfigPropertyAnnotation(key = "CLINIC_LAST_N_PATIENT_DISPLAY", description = "医馆登陆后播放最后诊断的N个病人在治疗中", type = Integer.class, defaultValue = "5")
    public static int CLINIC_LAST_N_PATIENT_DISPLAY;

    @ConfigPropertyAnnotation(key = "CLINIC_CLINICAL_STAGE_LIMIT", description = "医馆诊台排队人数限制", type = Integer.class, defaultValue = "6")
    public static int CLINIC_CLINICAL_STAGE_LIMIT;

    @ConfigPropertyAnnotation(key = "CLINIC_LOCK_DISEASE_RANDOM", description = "医馆随机未解锁病症概率(千分比)", type = Integer.class, defaultValue = "50")
    public static int CLINIC_LOCK_DISEASE_RANDOM;
    @ConfigPropertyAnnotation(key = "ZHANLING_VIP_LIMIT", description = "冲榜活动战令vip解锁等级", type = Integer.class, defaultValue = "1")
    public static int ZHANLING_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "CLINIC_ADD_PATIENT_ITEM", description = "医馆病人手册id", type = Integer.class, defaultValue = "110143")
    public static int CLINIC_ADD_PATIENT_ITEM;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_TEAM_OPEN_LEVEL", description = "商战快速出战需要身份等级", type = Integer.class, defaultValue = "30")
    public static int TRADE_WAR_TEAM_OPEN_LEVEL;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_TEAM_OPEN_LEVEL", description = "跨服商战快速出战需要身份等级", type = Integer.class, defaultValue = "30")
    public static int CROSS_TRADE_WAR_TEAM_OPEN_LEVEL;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_TEAM_OPEN_VIP", description = "商战快速出战需要vip等级", type = Integer.class, defaultValue = "5")
    public static int TRADE_WAR_TEAM_OPEN_VIP;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_TEAM_OPEN_VIP", description = "跨服商战快速出战需要vip等级", type = Integer.class, defaultValue = "5")
    public static int CROSS_TRADE_WAR_TEAM_OPEN_VIP;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_TEAM_MAX_COUNT", description = "商战队伍数量上限", type = Integer.class, defaultValue = "80")
    public static int TRADE_WAR_TEAM_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "CROSS_TRADE_WAR_TEAM_MAX_COUNT", description = "跨服商战快速队伍数量上限", type = Integer.class, defaultValue = "20")
    public static int CROSS_TRADE_WAR_TEAM_MAX_COUNT;
    @ConfigPropertyAnnotation(key = "CLINIC_BUILD_ID", description = "医馆建筑id", type = Integer.class, defaultValue = "105000")
    public static int CLINIC_BUILD_ID;

    @ConfigPropertyAnnotation(key = "BUILDING_DEFAULT_POS_LIMIT", description = "店铺默认派遣位置上限", type = Integer.class, defaultValue = "4")
    public static int BUILDING_DEFAULT_POS_LIMIT;

    @ConfigPropertyAnnotation(key = "SHOP_SEND_PARTRON_PIT_IDENTITY_NEED", description = "商铺派遣解锁第5个位置身份等级要求", type = Integer.class, defaultValue = "40")
    public static int SHOP_SEND_PARTRON_PIT_IDENTITY_NEED;


    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_CONSUME_CONFIG", description = "跨服联姻消耗", type = String.class, defaultValue = "0;110155|200000;110156|1000000;110157|2000000;110158")
    public static String CROSS_MARRIAGE_CONSUME_CONFIG;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_DEFAULT_REFRESH_SERVER_APPLY_TIMES", description = "联姻免费刷新全服联姻列表次数", type = Integer.class, defaultValue = "10")
    public static int CROSS_MARRIAGE_DEFAULT_REFRESH_SERVER_APPLY_TIMES;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_REFRESH_SERVER_APPLY_TIMES_BASE_COST", description = "联姻刷新全服联姻列表基本消耗元宝数", type = Integer.class, defaultValue = "10")
    public static int CROSS_MARRIAGE_REFRESH_SERVER_APPLY_TIMES_BASE_COST;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_REFRESH_SERVER_APPLY_TIMES_ADD_COST", description = "联姻刷新全服联姻列表累加消耗元宝数", type = Integer.class, defaultValue = "5")
    public static int CROSS_MARRIAGE_REFRESH_SERVER_APPLY_TIMES_ADD_COST;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_LIMIT_MIN_EARNSPEED", description = "跨服联姻限制赚速最低千分比", type = Integer.class, defaultValue = "200")
    public static int CROSS_MARRIAGE_LIMIT_MIN_EARNSPEED;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_LIMIT_MAX_EARNSPEED", description = "跨服联姻限制赚速最高千分比", type = Integer.class, defaultValue = "1000")
    public static int CROSS_MARRIAGE_LIMIT_MAX_EARNSPEED;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_MAX_APPOINT_APPLY_COUNT", description = "跨服联姻指向联姻最大数量", type = Integer.class, defaultValue = "50")
    public static int CROSS_MARRIAGE_MAX_APPOINT_APPLY_COUNT;

    @ConfigPropertyAnnotation(key = "GHOST_GET_ABILITY_DAY_COUNT", description = "鬼市获取能力值天数", type = Integer.class, defaultValue = "3")
    public static int GHOST_GET_ABILITY_DAY_COUNT;

    @ConfigPropertyAnnotation(key = "GHOST_EXPLORE_INTERVAL", description = "鬼市探索间隔时间，默认500毫秒", type = Long.class, defaultValue = "500")
    public static long GHOST_EXPLORE_INTERVAL;

    @ConfigPropertyAnnotation(key = "GHOST_ATTACK_WAIT_CROSS_TIME", description = "鬼市战斗等待跨服返回时间，默认3000毫秒", type = Long.class, defaultValue = "3000")
    public static long GHOST_ATTACK_WAIT_CROSS_TIME;

    @ConfigPropertyAnnotation(key = "VARIETY_PATRONS_WEEK_BATTLE_TIMES", description = "杂艺门客每周派遣次数", type = Integer.class, defaultValue = "2")
    public static int VARIETY_PATRONS_WEEK_BATTLE_TIMES;

    @ConfigPropertyAnnotation(key = "VARIETY_TEAM_PATRONS_MAX_COUNT", description = "杂艺队伍派遣门客的数量上限", type = Integer.class, defaultValue = "4")
    public static int VARIETY_TEAM_PATRONS_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "PATRONS_STAGE_UPGRADE_LIMIT", description = "精进等级提升限制", type = String.class, defaultValue = "0;0|0;0|0;0|15;3")
    public static String PATRONS_STAGE_UPGRADE_LIMIT;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_REFRESH_MIN_CHILD_EARNSPEED", description = "跨服联姻最小子嗣赚速千分比", type = Integer.class, defaultValue = "200")
    public static int CROSS_MARRIAGE_REFRESH_MIN_CHILD_EARNSPEED;

    @ConfigPropertyAnnotation(key = "CROSS_MARRIAGE_REFRESH_MAX_CHILD_EARNSPEED", description = "跨服联姻最大子嗣赚速千分比", type = Integer.class, defaultValue = "20000")
    public static int CROSS_MARRIAGE_REFRESH_MAX_CHILD_EARNSPEED;

    @ConfigPropertyAnnotation(key = "ALL_OCCUPATION_VARIETY_OPEN_NUM", description = "全职业高等级赛事每日开启场数", type = Integer.class, defaultValue = "1")
    public static int ALL_OCCUPATION_VARIETY_OPEN_NUM;

    @ConfigPropertyAnnotation(key = "UNLOCK_PATRONS_SKIN_VOLUME_NEED", description = "解锁霓裳卷所需皮肤数量", type = Integer.class, defaultValue = "5")
    public static int UNLOCK_PATRONS_SKIN_VOLUME_NEED;

    @ConfigPropertyAnnotation(key = "SKIN_VOLUME_PIECES_ID", description = "残卷id", type = Integer.class, defaultValue = "")
    public static int SKIN_VOLUME_PIECES_ID;

    @ConfigPropertyAnnotation(key = "PATRONS_UPGRADE_MAX_LEVEL", description = "门客等级上限", type = Integer.class, defaultValue = "750")
    public static int PATRONS_UPGRADE_MAX_LEVEL;

    @ConfigPropertyAnnotation(key = "ONE_KEY_BACKEND_PASS_ROAD_VIP_LIMIT", description = "一键贸易关卡开启所需VIP等级", type = Integer.class, defaultValue = "5")
    public static int ONE_KEY_BACKEND_PASS_ROAD_VIP_LIMIT;


    @ConfigPropertyAnnotation(key = "PATRONS_BANK_BAR_COST", description = "钱庄经营柜台元宝价格", type = String.class, defaultValue = "0|0|200|300|400|500")
    public static String PATRONS_BANK_BAR_COST;

    @ConfigPropertyAnnotation(key = "PATRONS_CHOUSUAN_EXP_ID", description = "筹算值道具编号", type = Integer.class, defaultValue = "101028")
    public static int PATRONS_CHOUSUAN_EXP_ID;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_CREDIT", description = "信誉值道具编号", type = Integer.class, defaultValue = "101029")
    public static int GAME_ITEM_CREDIT;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_SKIN_ITEM_230000", description = "钱庄皮肤金算盘", type = Integer.class, defaultValue = "230000")
    public static int HOUSE_BANK_SKIN_ITEM_230000;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_SKIN_ITEM_230001", description = "钱庄皮肤摇钱树", type = Integer.class, defaultValue = "230001")
    public static int HOUSE_BANK_SKIN_ITEM_230001;

    @ConfigPropertyAnnotation(key = "GAME_ITEM_HOUSE_BANK_LUCK_ID", description = "钱庄财运值", type = Integer.class, defaultValue = "101030")
    public static int GAME_ITEM_HOUSE_BANK_LUCK_ID;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_UNLOCK_HOUSE_LEVEL", description = "解锁钱庄系统等级", type = Integer.class, defaultValue = "10")
    public static int HOUSE_BANK_UNLOCK_HOUSE_LEVEL;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_ONE_KEY_DISPATCH_LIMIT", description = "一键派遣柜台数量限制", type = Integer.class, defaultValue = "2")
    public static int HOUSE_BANK_ONE_KEY_DISPATCH_LIMIT;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_ONE_KEY_RECALL_LIMIT", description = "一键召回柜台数量限制", type = Integer.class, defaultValue = "3")
    public static int HOUSE_BANK_ONE_KEY_RECALL_LIMIT;

    @ConfigPropertyAnnotation(key = "PATRONS_CHOUSUAN_EXP_SKILL", description = "筹算值升级技能id", type = Integer.class, defaultValue = "10025")
    public static int PATRONS_CHOUSUAN_EXP_SKILL;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_LUCK_SILVER", description = "秒赚钱收益:权重|秒赚钱收益:权重|秒赚钱收益:权重|秒赚钱收益:权重", type = String.class, defaultValue = "1200:1|1300:2|1400:3|1500:4")
    public static String HOUSE_BANK_LUCK_SILVER;

    @ConfigPropertyAnnotation(key = "HOUSE_BANK_LUCK_SILVER_COST_LIMIT", description = "使用消耗|累计上限", type = String.class, defaultValue = "1000|10000")
    public static String HOUSE_BANK_LUCK_SILVER_COST_LIMIT;

    @ConfigPropertyAnnotation(key = "THIEF_REFRESH_TIME_LIST", description = "小偷刷新时间点（单位分钟）", type = String.class, defaultValue = "600;1080")
    public static String THIEF_REFRESH_TIME_LIST;

    @ConfigPropertyAnnotation(key = "THIEF_MAX_ON_MAP_COUNT", description = "地图最多小偷数量（未抓捕、工作中、待领奖）", type = Integer.class, defaultValue = "4")
    public static int THIEF_MAX_ON_MAP_COUNT;

    @ConfigPropertyAnnotation(key = "THIEF_MAX_NO_CATCH_COUNT", description = "地图最多未抓捕小偷数量", type = Integer.class, defaultValue = "2")
    public static int THIEF_MAX_NO_CATCH_COUNT;

    @ConfigPropertyAnnotation(key = "THIEF_CRIME_PLACE_ID_LIST", description = "小偷作案地点ID", type = String.class, defaultValue = "1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18")
    public static String THIEF_CRIME_PLACE_ID_LIST;

    @ConfigPropertyAnnotation(key = "THIEF_GUIDE_PARAM", description = "小偷系统引导配置", type = String.class, defaultValue = "10001;1")
    public static String THIEF_GUIDE_PARAM;

    @ConfigPropertyAnnotation(key = "THIEF_UNLOCK_BUILDING_ID", description = "小偷解锁需要建造的店铺ID", type = Integer.class, defaultValue = "105006")
    public static Integer THIEF_UNLOCK_BUILDING_ID;

    @ConfigPropertyAnnotation(key = "MALL_BUY_MAX_COUNT", description = "商店最大购买数量", type = Integer.class, defaultValue = "9999")
    public static int MALL_BUY_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "OLD_SERVER_OPEN_TIME", description = "服务器归为老区的区服开启时长(min)", type = Integer.class, defaultValue = "4320")
    public static int OLD_SERVER_OPEN_TIME;
    @ConfigPropertyAnnotation(key = "MANOR_OBJECT_CHANGE_NICKNAME_COST", description = "庄园物件改名消耗", type = String.class, defaultValue = "100|100|1000")
    public static String MANOR_OBJECT_CHANGE_NICKNAME_COST;

    @ConfigPropertyAnnotation(key = "ESTATE_WAR_CHALLENGE_LIST", description = "乔迁可挑战列表参数", type = String.class, defaultValue = "80;40;20;12")
    public static String ESTATE_WAR_CHALLENGE_LIST;

    @ConfigPropertyAnnotation(key = "PATRONS_TEN_UPGRADE_LIMIT_PARAM", description = "", type = String.class, defaultValue = "10;150")
    public static String PATRONS_TEN_UPGRADE_LIMIT_PARAM;

    @ConfigPropertyAnnotation(key = "MANOR_NPC_EVENT_REFRESH_TIME", description = "庄园npc对话事件刷新时间", type = String.class, defaultValue = "43200;72000")
    public static String MANOR_NPC_EVENT_REFRESH_TIME;

    @ConfigPropertyAnnotation(key = "MANOR_OUTPUT_TIME_LIMIT", description = "庄园产出时间上限", type = Integer.class, defaultValue = "2880")
    public static int MANOR_OUTPUT_TIME_LIMIT;

    @ConfigPropertyAnnotation(key = "MANOR_TEN_UPGRADE_UNLOCK_PROSPEROUS_VALUE_LIMIT", description = "庄园十连升级解锁繁荣度限制", type = Integer.class, defaultValue = "6000")
    public static int MANOR_TEN_UPGRADE_UNLOCK_PROSPEROUS_VALUE_LIMIT;

    @ConfigPropertyAnnotation(key = "MANOR_PROSPEROUS_OUTPUT_PARAM", description = "庄园繁荣度产出参数", type = String.class, defaultValue = "1|1|1|1|1|1")
    public static String MANOR_PROSPEROUS_OUTPUT_PARAM;
    @ConfigPropertyAnnotation(key = "CHILDREN_ADVANCED_TRAIN_NEED_TITLE_LIMIT", description = "子嗣一键培养进阶功能身份等级限制", type = String.class, defaultValue = "35|7")
    public static String CHILDREN_ADVANCED_TRAIN_NEED_TITLE_LIMIT;

    @ConfigPropertyAnnotation(key = "HUASHIGUANG_SHENXING_OPEN_DISTANCE", description = "花石纲神行开启-距离(存活的精英怪)多少里", type = Integer.class, defaultValue = "200")
    public static int HUASHIGUANG_SHENXING_OPEN_DISTANCE;

    @ConfigPropertyAnnotation(key = "UNION_CHILDREN_APPLY_MARRIAGE_LIMIT_MAX_COUNT", description = "发布商会联姻最多次数", type = Integer.class, defaultValue = "5")
    public static int UNION_CHILDREN_APPLY_MARRIAGE_LIMIT_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "MANOR_TECH_TEN_UPGRADE_UNLOCK_PROSPEROUS_VALUE_LIMIT", description = "庄园科技十连升级解锁繁荣度限制", type = Integer.class, defaultValue = "1")
    public static int MANOR_TECH_TEN_UPGRADE_UNLOCK_PROSPEROUS_VALUE_LIMIT;

    @ConfigPropertyAnnotation(key = "MANOR_NPC_TALK_EVENT_OUT_PUT_REWARD_TIME_PARAM", description = "庄园npc对话事件产出奖励时间配置", type = String.class, defaultValue = "60;25|120;30")
    public static String MANOR_NPC_TALK_EVENT_OUT_PUT_REWARD_TIME_PARAM;

    @ConfigPropertyAnnotation(key = "GAME_MONEY_VIPEXP_NO_ADD_ACTIVITY", description = "vip经验道具编号（不加活动进度）", type = Integer.class, defaultValue = "101031")
    public static int GAME_MONEY_VIPEXP_NO_ADD_ACTIVITY;

    @ConfigPropertyAnnotation(key = "MANOR_HEART_MAX_COUNT", description = " 庄园拜访协助上限次数", type = Integer.class, defaultValue = "10")
    public static int MANOR_HEART_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "MANOR_HEART_RECOVER_TIME", description = "庄园拜访协助单次效果持续时间（秒）", type = Integer.class, defaultValue = "3600")
    public static int MANOR_HEART_RECOVER_TIME;

    @ConfigPropertyAnnotation(key = "MANOR_HEART_ADDITION_EFFECT", description = " 庄园拜访协助单次的效果加成（千分比）", type = Integer.class, defaultValue = "10")
    public static int MANOR_HEART_ADDITION_EFFECT;

    @ConfigPropertyAnnotation(key = "MANOR_HEART_CONSUME", description = " 庄园拜访协助消耗", type = String.class, defaultValue = "110169=1")
    public static String MANOR_HEART_CONSUME;

    @ConfigPropertyAnnotation(key = "MANOR_HEART_REWARDS_TIME", description = "庄园拜访协助者奖励的时长产量(分)", type = Integer.class, defaultValue = "60")
    public static int MANOR_HEART_REWARDS_TIME;

    @ConfigPropertyAnnotation(key = "MANOR_HEART_RECORD_MAX_COUNT", description = "庄园协助记录条数", type = Integer.class, defaultValue = "50")
    public static int MANOR_HEART_RECORD_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "GIFT_QUICK_BUY_VIP_LIMIT", description = "商城礼包批量购买所需VIP等级", type = Integer.class, defaultValue = "7")
    public static int GIFT_QUICK_BUY_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "ESCORT_DARK_CAR_CONFIG", description = "押镖镖车类型：消耗-时长（分）-奖励", type = String.class, defaultValue = "0-240-101011=100;101012=100;101032=30|110000=1-240-101011=100;101012=100;101032=30|110001=1-240-101011=100;101012=100;101032=30")
    public static String ESCORT_DARK_CAR_CONFIG;

    @ConfigPropertyAnnotation(key = "ESCORT_ROBOTS_DARK_CAR_CONFIG", description = "机器人专用：押镖镖车类型：消耗-时长（分）-奖励", type = String.class, defaultValue = "0-240-101011=100;101012=100;101032=30")
    public static String ESCORT_ROBOTS_DARK_CAR_CONFIG;

    @ConfigPropertyAnnotation(key = "ESCORT_FIGHT_TIME_RANGE", description = "押镖时间范围（分）；开放时间;结束时间", type = String.class, defaultValue = "480;1320")
    public static String ESCORT_FIGHT_TIME_RANGE;

    @ConfigPropertyAnnotation(key = "ESCORT_REFRESH_CAR_CONSUME", description = "押镖刷新消耗的元宝道具数", type = String.class, defaultValue = "101000=100")
    public static String ESCORT_REFRESH_CAR_CONSUME;

    @ConfigPropertyAnnotation(key = "ESCORT_FIGHT_TIMES_RECOVER_CONSUME_CONFIG", description = "劫镖恢复劫镖次数消耗元宝；初始;递增;最大", type = String.class, defaultValue = "10;10;100")
    public static String ESCORT_FIGHT_TIMES_RECOVER_CONSUME_CONFIG;

    @ConfigPropertyAnnotation(key = "ESCORT_TIMES_PER_WEEK", description = "押镖美女每周的押镖次数", type = Integer.class, defaultValue = "2")
    public static int ESCORT_TIMES_PER_WEEK;

    @ConfigPropertyAnnotation(key = "ESCORT_BEAUTY_FIGHT_INITIAL_TIMES", description = "劫镖美女初始次数", type = Integer.class, defaultValue = "1")
    public static int ESCORT_BEAUTY_FIGHT_INITIAL_TIMES;

    @ConfigPropertyAnnotation(key = "ESCORT_OPEN_UNION_LEVEL", description = "走镖系统-商会2级开放", type = Integer.class, defaultValue = "2")
    public static int ESCORT_OPEN_UNION_LEVEL;

    @ConfigPropertyAnnotation(key = "ESCORT_ROBOTS_CONFIG", description = "镖车机器人(镖师npcID-镖车等级（类型）-镖师魅力-美女ID1;美女ID2;美女ID3;美女ID4;美女ID5-权重)-委托人ID", type = String.class, defaultValue = "10001-1-500-103000;103001;103002;103003;103004-100-123401")
    public static String ESCORT_ROBOTS_CONFIG;

    @ConfigPropertyAnnotation(key = "ESCORT_WEEK_RANK_REWARD", description = "（成员奖励）最小排名,最大排名,奖励|最小排名,最大排名,奖励", type = String.class, defaultValue = "1,1,110049=90;110050=90;110051=90;110021=100;110022=20;110084=80;110003=120;119019=200;110032=3;110040=100;110000=100;110013=10#10000,104500=1;110005=10;119114=5")
    public static String ESCORT_WEEK_RANK_REWARD;

    @ConfigPropertyAnnotation(key = "ESCORT_CHAIRMAN_WEEK_RANK_REWARD", description = "（会长奖励）：最小排名,最大排名,奖励|最小排名,最大排名,奖励", type = String.class, defaultValue = "1,1,110049=90;110050=90;110051=90;110021=100;110022=20;110084=80;110003=120;119019=200;110032=3;110040=100;110000=100;110013=10#10000,104500=1;110005=10;119114=5")
    public static String ESCORT_CHAIRMAN_WEEK_RANK_REWARD;

    @ConfigPropertyAnnotation(key = "ESCORT_CROSS_SERVER_WEEK_RANK_REWARD", description = "（跨服成员奖励）最小排名,最大排名,奖励|最小排名,最大排名,奖励", type = String.class, defaultValue = "1,1,110049=90;110050=90;110051=90;110021=100;110022=20;110084=80;110003=120;119019=200;110032=3;110040=100;110000=100;110013=10#10000,104500=1;110005=10;119114=5")
    public static String ESCORT_CROSS_SERVER_WEEK_RANK_REWARD;

    @ConfigPropertyAnnotation(key = "ESCORT_CROSS_SERVER_CHAIRMAN_WEEK_RANK_REWARD", description = "（跨服会长奖励）：最小排名,最大排名,奖励|最小排名,最大排名,奖励", type = String.class, defaultValue = "1,1,110049=90;110050=90;110051=90;110021=100;110022=20;110084=80;110003=120;119019=200;110032=3;110040=100;110000=100;110013=10#10000,104500=1;110005=10;119114=5")
    public static String ESCORT_CROSS_SERVER_CHAIRMAN_WEEK_RANK_REWARD;

    @ConfigPropertyAnnotation(key = "ESCORT_EVENT_COUNTDOWN", description = "押镖恶人事件倒计时（秒）", type = Integer.class, defaultValue = "5")
    public static int ESCORT_EVENT_COUNTDOWN;

    @ConfigPropertyAnnotation(key = "ESCORT_AUTOMATIC_OPEN_LEVEL", description = "押镖自动事件开启条件(玩家等级)", type = Integer.class, defaultValue = "10")
    public static int ESCORT_AUTOMATIC_OPEN_LEVEL;

    @ConfigPropertyAnnotation(key = "ESCORT_ROBBER_LOSS", description = "押镖劫镖损失(千分比);劫镖损失次数上限", type = String.class, defaultValue = "50;4")
    public static String ESCORT_ROBBER_LOSS;

    @ConfigPropertyAnnotation(key = "ESCORT_CONSUME_ITEM_NUM", description = "押镖次数恢复消耗元宝：初始;递增;最大", type = String.class, defaultValue = "10;10;100")
    public static String ESCORT_CONSUME_ITEM_NUM;

    @ConfigPropertyAnnotation(key = "ESCORT_EVENT_TIMES_PER_DAY", description = "押镖每天走镖触发的事件数上限，每日重置", type = Integer.class, defaultValue = "3")
    public static int ESCORT_EVENT_TIMES_PER_DAY;

    @ConfigPropertyAnnotation(key = "ESCORT_ROAD_MAP_SELECT_POOL_SIZE", description = "押镖-地图玩家数-随机集合大小", type = Integer.class, defaultValue = "20")
    public static int ESCORT_ROAD_MAP_SELECT_POOL_SIZE;

    @ConfigPropertyAnnotation(key = "ESCORT_ROAD_MAP_PLAYER_NUM", description = "押镖-地图玩家数", type = Integer.class, defaultValue = "20")
    public static int ESCORT_ROAD_MAP_PLAYER_NUM;

    @ConfigPropertyAnnotation(key = "ESCORT_NPC_DISPLAY_NUM", description = "押镖-地图NPC出现个数上限", type = Integer.class, defaultValue = "4")
    public static int ESCORT_NPC_DISPLAY_NUM;

    @ConfigPropertyAnnotation(key = "ESCORT_EVENT_PROBABILITY", description = "押镖事件概率(概率随机节点|初始概率(千分比)|增加概率(千分比))", type = String.class, defaultValue = "6|100|100")
    public static String ESCORT_EVENT_PROBABILITY;

    @ConfigPropertyAnnotation(key = "ESCORT_FIGHT_BACK_CONDITION", description = "押镖反击条件(玩家对24小时内成功劫过自己或所在商会其他成员镖车的劫镖者进行劫镖的属于反击)", type = Integer.class, defaultValue = "24")
    public static int ESCORT_FIGHT_BACK_CONDITION;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_TEAM_BUY_BUFF_TIMES", description = "商战快速出战鼓舞次数", type = Integer.class, defaultValue = "20")
    public static int TRADE_WAR_TEAM_BUY_BUFF_TIMES;

    @ConfigPropertyAnnotation(key = "COOK_BOY_FOOD_MAX_LEVEL", description = "菜品的等级", type = Integer.class, defaultValue = "6")
    public static int COOK_BOY_FOOD_MAX_LEVEL;

    @ConfigPropertyAnnotation(key = "COOK_BOY_TABLE_MAX_POSITION", description = "切菜桌子上的位置个数", type = Integer.class, defaultValue = "15")
    public static int COOK_BOY_TABLE_MAX_POSITION;

    @ConfigPropertyAnnotation(key = "CHEF_DUEL_FOOD_MAX_LEVEL", description = "菜品的等级", type = Integer.class, defaultValue = "6")
    public static int CHEF_DUEL_FOOD_MAX_LEVEL;

    @ConfigPropertyAnnotation(key = "CHEF_DUEL_TABLE_MAX_POSITION", description = "切菜桌子上的位置个数", type = Integer.class, defaultValue = "15")
    public static int CHEF_DUEL_TABLE_MAX_POSITION;

    @ConfigPropertyAnnotation(key = "BANQUET_PRIVATE_MULTI_POPULARITY", description = "宴会私宴的什锦宴和满汉宴赴宴者人气系数（千分比）", type = Integer.class, defaultValue = "3000")
    public static int BANQUET_PRIVATE_MULTI_POPULARITY;
    @ConfigPropertyAnnotation(key = "BANQUET_PRIVATE_MULTI_INTEGRAL", description = "宴会私宴的什锦宴和满汉宴赴宴者积分系数（千分比）", type = Integer.class, defaultValue = "3000")
    public static int BANQUET_PRIVATE_MULTI_INTEGRAL;
    @ConfigPropertyAnnotation(key = "BANQUET_PRIVATE_VIP_LIMIT", description = "开启宴会私宴的什锦宴和满汉宴的VIP等级限制        ", type = Integer.class, defaultValue = "6")
    public static int BANQUET_PRIVATE_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "WINESHOP_OPEN_SERVICE_TIME_LIMIT", description = "开服多少天才开启酒肆", type = Integer.class, defaultValue = "25")
    public static int WINESHOP_OPEN_SERVICE_TIME_LIMIT;

    @ConfigPropertyAnnotation(key = "WINESHOP_DEFAUT_UNLOCK_ZONE", description = "酒肆默认解锁区域", type = String.class, defaultValue = "1;2")
    public static String WINESHOP_DEFAUT_UNLOCK_ZONE;

    @ConfigPropertyAnnotation(key = "WINESHOP_ENERGY_RECOVERY_TIME", description = "酒肆体力恢复时间(S)", type = Integer.class, defaultValue = "600")
    public static int WINESHOP_ENERGY_RECOVERY_TIME;

    @ConfigPropertyAnnotation(key = "WINESHOP_ENERGY_RECOVERY_COUNT_ONCE", description = "酒肆每次恢复体力数量", type = Integer.class, defaultValue = "1")
    public static int WINESHOP_ENERGY_RECOVERY_COUNT_ONCE;

    @ConfigPropertyAnnotation(key = "WINESHOP_ENERGY_LIMIT", description = "酒肆体力上限", type = Integer.class, defaultValue = "50")
    public static int WINESHOP_ENERGY_LIMIT;

    @ConfigPropertyAnnotation(key = "WINESHOP_ENERGY_INIT", description = "酒肆初始体力", type = Integer.class, defaultValue = "50")
    public static int WINESHOP_ENERGY_INIT;

    @ConfigPropertyAnnotation(key = "WINESHOP_BEAUTY_EVENT_CONFIG", description = "酒肆事件配置：餐饮x次;娱乐y次;权重", type = String.class, defaultValue = "1;1;100|1;2;50|2;1;50|2;2;20")
    public static String WINESHOP_BEAUTY_EVENT_CONFIG;

    @ConfigPropertyAnnotation(key = "WINESHOP_IT_TAKES_TWO_PRO", description = "酒肆双人成行概率", type = Integer.class, defaultValue = "100")
    public static int WINESHOP_IT_TAKES_TWO_PRO;

    @ConfigPropertyAnnotation(key = "WINESHOP_RECEPTION_LIMIT", description = "酒肆接待的上限数量", type = Integer.class, defaultValue = "1000")
    public static int WINESHOP_RECEPTION_LIMIT;

    @ConfigPropertyAnnotation(key = "WINESHOP_ONE_KEY_RECEPTION_NEED", description = "酒肆开启一键叫号需要的已接待数量", type = Integer.class, defaultValue = "500")
    public static int WINESHOP_ONE_KEY_RECEPTION_NEED;

    @ConfigPropertyAnnotation(key = "WINESHOP_CHANGE_NICKNAME_COST", description = "酒肆改名消耗", type = String.class, defaultValue = "100|100|1000")
    public static String WINESHOP_CHANGE_NICKNAME_COST;

    @ConfigPropertyAnnotation(key = "WINESHOP_ADD_GUEST_ITEM", description = "酒肆体力道具", type = Integer.class, defaultValue = "110177")
    public static int WINESHOP_ADD_POWER_ITEM;

    @ConfigPropertyAnnotation(key = "WINESHOP_MONEY_ITEM_ID", description = "酒肆银条道具ID", type = Integer.class, defaultValue = "101034")
    public static int WINESHOP_MONEY_ITEM_ID;

    @ConfigPropertyAnnotation(key = "ASSISTANT_TRAVEL_MAX_TIMES", description = "小助理执行游历上限次数", type = Integer.class, defaultValue = "100")
    public static int ASSISTANT_TRAVEL_MAX_TIMES;
    @ConfigPropertyAnnotation(key = "ASSISTANT_CHARITABLE_MAX_TIMES", description = "小助理行善上限次数", type = Integer.class, defaultValue = "100")
    public static int ASSISTANT_CHARITABLE_MAX_TIMES;

    @ConfigPropertyAnnotation(key = "ASSISTANT_LIBAO_SHOW_COST", description = "小玉直接触发现金礼包", type = Integer.class, defaultValue = "200")
    public static int ASSISTANT_LIBAO_SHOW_COST;

    @ConfigPropertyAnnotation(key = "WINESHOP_NAME_NUM_CONFIG", description = "酒肆随机名字", type = String.class, defaultValue = "10;10")
    public static String WINESHOP_NAME_NUM_CONFIG;

    @ConfigPropertyAnnotation(key = "WINESHOP_OFFLINE_SETTLEMENT_TIME", description = "酒肆美女已生成的离线时间超过n秒后全部结算", type = Integer.class, defaultValue = "50")
    public static int WINESHOP_OFFLINE_SETTLEMENT_TIME;

    @ConfigPropertyAnnotation(key = "WINESHOP_OFFLINE_REDUCE_TIME", description = "酒肆离线时间减少秒数", type = Integer.class, defaultValue = "100")
    public static int WINESHOP_OFFLINE_REDUCE_TIME;

    @ConfigPropertyAnnotation(key = "WINESHOP_OFFLINE_GENERATE_ALL_TIME", description = "酒肆离线生成美女临近秒数", type = Integer.class, defaultValue = "50")
    public static int WINESHOP_OFFLINE_GENERATE_ALL_TIME;

    @ConfigPropertyAnnotation(key = "WINESHOP_OFFLINE_GENERATE_PERIOD_TIME", description = "酒肆离线生成每n秒生成一个美女", type = Integer.class, defaultValue = "5")
    public static int WINESHOP_OFFLINE_GENERATE_PERIOD_TIME;
    @ConfigPropertyAnnotation(key = "TRADE_WAR_TRACE_SHOWRANK", description = "商战通缉单个玩家发布通缉数显示排行数量", type = Integer.class, defaultValue = "3")
    public static int TRADE_WAR_TRACE_SHOWRANK;


    @ConfigPropertyAnnotation(key = "WINESHOP_BEAUTY_OFFLINE_CALC_TIME_ONCE", description = "酒肆离线接待单个客人所需时间", type = String.class, defaultValue = "0;20|100;15|200;10|300;5|400;2")
    public static String WINESHOP_BEAUTY_OFFLINE_CALC_TIME_ONCE;

    @ConfigPropertyAnnotation(key = "WINESHOP_BUILDING_ID", description = "酒肆建筑id", type = Integer.class, defaultValue = "105006")
    public static int WINESHOP_BUILDING_ID;

    @ConfigPropertyAnnotation(key = "WINESHOP_IT_TAKES_TWO_FORWARD_REGIONS", description = "酒肆双人成行可以前往的区域", type = String.class, defaultValue = "2;6;10")
    public static String WINESHOP_IT_TAKES_TWO_FORWARD_REGIONS;

    @ConfigPropertyAnnotation(key = "WINESHOP_PATRONS_CAN_FORWARD_ENTERTAINMENT_REGION", description = "酒肆门客可以前往的娱乐区域", type = String.class, defaultValue = "3;11")
    public static String WINESHOP_PATRONS_CAN_FORWARD_ENTERTAINMENT_REGION;

    @ConfigPropertyAnnotation(key = "WINESHOP_MAIN_BUILDING_LEVEL_CONFIG", description = "酒肆主建筑等级配置", type = String.class, defaultValue = "6|166000;167000")
    public static String WINESHOP_MAIN_BUILDING_LEVEL_CONFIG;

    @ConfigPropertyAnnotation(key = "WINESHOP_GENERATE_BEAUTY_WEIGHT", description = "酒肆生成美女的权重", type = Integer.class, defaultValue = "500")
    public static int WINESHOP_GENERATE_BEAUTY_WEIGHT;

    @ConfigPropertyAnnotation(key = "WINESHOP_GUEST_NUM_PAR", description = "酒肆客人可接待的数量参数", type = Integer.class, defaultValue = "6")
    public static int WINESHOP_GUEST_NUM_PAR;

    @ConfigPropertyAnnotation(key = "WINESHOP_IT_TAKES_TWO_CD_TIME", description = "酒肆触发双人成行最大间隔时间", type = Integer.class, defaultValue = "3")
    public static int WINESHOP_IT_TAKES_TWO_CD_TIME;

    @ConfigPropertyAnnotation(key = "WINESHOP_GUEST_BEAUTY_TO_SECOND_FLOOR", description = "美女前往2楼建筑概率", type = String.class, defaultValue = "5;250|7;250|3;150|9;250|11;100")
    public static String WINESHOP_GUEST_BEAUTY_TO_SECOND_FLOOR;

    @ConfigPropertyAnnotation(key = "WINESHOP_GUEST_TO_ENT_PRO", description = "酒肆初始优先前往娱乐建筑概率（美女|门客）", type = String.class, defaultValue = "800|200")
    public static String WINESHOP_GUEST_TO_ENT_PRO;

    @ConfigPropertyAnnotation(key = "TURNTABLE_LOTTERY_HUNDRED_CONSUME_COUNT", description = "幸运抽奖百连消耗道具数量", type = Integer.class, defaultValue = "90")
    public static int TURNTABLE_LOTTERY_HUNDRED_CONSUME_COUNT;
    @ConfigPropertyAnnotation(key = "TURNTABLE_LOTTERY_HUNDRED_NEED_VIP_LEVEL", description = "幸运抽奖百连需要VIP等级", type = Integer.class, defaultValue = "8")
    public static int TURNTABLE_LOTTERY_HUNDRED_NEED_VIP_LEVEL;
    @ConfigPropertyAnnotation(key = "GIVE_BEAUTY_GIFT_HUNDRED_VIP_LIMIT", description = "百连赏赐vip等级限制", type = Integer.class, defaultValue = "8")
    public static int GIVE_BEAUTY_GIFT_HUNDRED_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "YJXM_LINKAGE_SWITCH", description = "遇见小面联动开关(0关闭1开启)", type = Integer.class, defaultValue = "0")
    public static int YJXM_LINKAGE_SWITCH;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_FREESEIZE_1", description = "榷署免费抢占次数", type = Integer.class, defaultValue = "5")
    public static int MONOPOLYMARKET_FREESEIZE_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_ARMYLIMIT_2", description = "辽国王帐队伍上限", type = Integer.class, defaultValue = "5")
    public static int MONOPOLYMARKET_ARMYLIMIT_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_ARMYLIMIT_3", description = "西夏王宫队伍上限", type = Integer.class, defaultValue = "5")
    public static int MONOPOLYMARKET_ARMYLIMIT_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_TEAMLIMIT_MAX_2", description = "辽国王帐出战门客上限", type = Integer.class, defaultValue = "6")
    public static int MONOPOLYMARKET_TEAMLIMIT_MAX_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_TEAMLIMIT_MAX_3", description = "西夏王宫出战美女上限", type = Integer.class, defaultValue = "6")
    public static int MONOPOLYMARKET_TEAMLIMIT_MAX_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_SEIZECOST_1", description = "抢占榷署元宝消耗（初始值|递增值|最大值）", type = String.class, defaultValue = "50|100|150")
    public static String MONOPOLYMARKET_SEIZECOST_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_KEEPINFO_1", description = "榷场榷署战报保留n条", type = Integer.class, defaultValue = "15")
    public static int MONOPOLYMARKET_KEEPINFO_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_KEEPINFO_2", description = "榷场资源点战报保留m条", type = Integer.class, defaultValue = "20")
    public static int MONOPOLYMARKET_KEEPINFO_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_OPENTIME_1", description = "榷署开放时间段（起点为周一首秒）", type = String.class, defaultValue = "468000|604800")
    public static String MONOPOLYMARKET_OPENTIME_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_OPENTIME_2", description = "辽国王帐可采集时间段（开始秒|结束秒）（起点为周一首秒）", type = String.class, defaultValue = "468000|604800")
    public static String MONOPOLYMARKET_OPENTIME_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_OPENTIME_3", description = "西夏王宫可采集时间段", type = String.class, defaultValue = "468000|604800")
    public static String MONOPOLYMARKET_OPENTIME_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_INITIAL_GUANYIN_SPEED", description = "关引初始产速", type = Integer.class, defaultValue = "6")
    public static int MONOPOLYMARKET_INITIAL_GUANYIN_SPEED;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_INITIAL_GUANYIN_MAX", description = "关引初始最大值", type = Integer.class, defaultValue = "120")
    public static int MONOPOLYMARKET_INITIAL_GUANYIN_MAX;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_INITIAL_LOADNUM_1", description = "榷署每页加载数量", type = Integer.class, defaultValue = "50")
    public static int MONOPOLYMARKET_INITIAL_LOADNUM_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_INITIAL_LOADNUM_2", description = " 王帐/王宫每页边长数量", type = Integer.class, defaultValue = "6")
    public static int MONOPOLYMARKET_INITIAL_LOADNUM_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_REWARD_CD_1", description = " 榷署产出时间间隔(s)", type = Integer.class, defaultValue = "600")
    public static int MONOPOLYMARKET_REWARD_CD_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_REWARD_CD_2", description = " 辽国王帐产出时间间隔（s)", type = Integer.class, defaultValue = "30")
    public static int MONOPOLYMARKET_REWARD_CD_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_REWARD_CD_3", description = " 西夏王宫产出时间间隔(s)", type = Integer.class, defaultValue = "30")
    public static int MONOPOLYMARKET_REWARD_CD_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BAIYE_ID", description = "百业经验货物id", type = Integer.class, defaultValue = "110180")
    public static int MONOPOLYMARKET_BAIYE_ID;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_CAIYI_ID", description = "才艺经验货物id", type = Integer.class, defaultValue = "110181")
    public static int MONOPOLYMARKET_CAIYI_ID;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_SEIZE_MAX_1", description = "抢占榷署消耗元宝最大次数", type = Integer.class, defaultValue = "6")
    public static int MONOPOLYMARKET_SEIZE_MAX_1;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BUFF_ADDITION_2", description = "辽国王宫鼓舞效果（千分比/次）", type = Integer.class, defaultValue = "40")
    public static int MONOPOLYMARKET_BUFF_ADDITION_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BUFF_TIMES_2", description = "辽国最大鼓舞次数", type = Integer.class, defaultValue = "5")
    public static int MONOPOLYMARKET_BUFF_TIMES_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BUFF_ADDITION_3", description = "西夏鼓舞效果（千分比/次）", type = Integer.class, defaultValue = "40")
    public static int MONOPOLYMARKET_BUFF_ADDITION_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BUFF_TIMES_3", description = "西夏最大鼓舞次数", type = Integer.class, defaultValue = "5")
    public static int MONOPOLYMARKET_BUFF_TIMES_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_GETREWARD_CD", description = "手动领取奖励CD（s）", type = Integer.class, defaultValue = "30")
    public static int MONOPOLYMARKET_GETREWARD_CD;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BUFF_COST_2", description = "辽国鼓舞花费（初始值|递增值|最大值）(元宝)", type = String.class, defaultValue = "50|50|200")
    public static String MONOPOLYMARKET_BUFF_COST_2;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BUFF_COST_3", description = "西夏鼓舞花费", type = String.class, defaultValue = "50|50|200")
    public static String MONOPOLYMARKET_BUFF_COST_3;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_GUANYIN_ID", description = "关引道具id", type = Integer.class, defaultValue = "101035")
    public static int MONOPOLYMARKET_GUANYIN_ID;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_RES_GRAB_SEARCH_PAGE_NUM", description = "榷场西夏、辽国资源点搜索每页数量", type = Integer.class, defaultValue = "30")
    public static int MONOPOLYMARKET_RES_GRAB_SEARCH_PAGE_NUM;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_GUEST_TEA_ID", description = "榷署待客茶id", type = Integer.class, defaultValue = "110185")
    public static int MONOPOLYMARKET_GUEST_TEA_ID;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_PAIQIAN", description = "本区服商会总赚钱达前n名商会可参与派遣", type = Integer.class, defaultValue = "10")
    public static int MONOPOLYMARKET_BIANGUAN_PAIQIAN;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_PAIQIAN_TIME", description = "榷场要塞 派遣期", type = String.class, defaultValue = "468000|604800")
    public static String MONOPOLYMARKET_BIANGUAN_PAIQIAN_TIME;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_JIESUAN_TIME", description = "榷场要塞 结算期", type = String.class, defaultValue = "468000|604800")
    public static String MONOPOLYMARKET_BIANGUAN_JIESUAN_TIME;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_CAIJI_TIME", description = "榷场要塞 采集期", type = String.class, defaultValue = "468000|604800")
    public static String MONOPOLYMARKET_BIANGUAN_CAIJI_TIME;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_XUIXI_TIME", description = "榷场要塞 休息期", type = String.class, defaultValue = "0|468000")
    public static String MONOPOLYMARKET_BIANGUAN_XUIXI_TIME;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_TIME", description = "榷场要塞 采集产出时间间隔", type = Integer.class, defaultValue = "10")
    public static int MONOPOLYMARKET_BIANGUAN_TIME;

    @ConfigPropertyAnnotation(key = "MONOPOLYMARKET_BIANGUAN_RANK", description = "榷场要塞 排行榜奖励", type = String.class, defaultValue = "1,1,110159=15;101006=3000|2,2,110159=12;101006=2500|3,3,110159=10;101006=2000|4,5,110159=8;101006=1500|6,10,110159=5;101006=1200|11,20,110159=3;101006=1000|21,50,110159=2;101006=800|51,100,110159=1;101006=500#1,1,110159=14;101006=2000|2,2,110159=12;101006=2500|3,3,110159=10;101006=2000|4,5,110159=8;101006=1500|6,10,110159=5;101006=1200|11,20,110159=3;101006=1000|21,50,110159=2;101006=800|51,100,110159=1;101006=500#1,1,110159=13;101006=1000|2,2,110159=12;101006=2500|3,3,110159=10;101006=2000|4,5,110159=8;101006=1500|6,10,110159=5;101006=1200|11,20,110159=3;101006=1000|21,50,110159=2;101006=800|51,100,110159=1;101006=500#1,1,110159=12;101006=3000|2,2,110159=12;101006=2500|3,3,110159=10;101006=2000|4,5,110159=8;101006=1500|6,10,110159=5;101006=1200|11,20,110159=3;101006=1000|21,50,110159=2;101006=800|51,100,110159=1;101006=500#1,1,110159=11;101006=3000|2,2,110159=12;101006=2500|3,3,110159=10;101006=2000|4,5,110159=8;101006=1500|6,10,110159=5;101006=1200|11,20,110159=3;101006=1000|21,50,110159=2;101006=800|51,100,110159=1;101006=500")
    public static String MONOPOLYMARKET_BIANGUAN_RANK;

    //新榷场 ------------------------------------- start
    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_SEARCH_COST", description = "新榷场搜索消耗关引（按据点等级，据点等级固定为3档）", type = String.class, defaultValue = "100|200|300")
    public static String NEWMONOPOLYMARKET_SEARCH_COST;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_PROTECT_TIME", description = "新榷场占领保护时长（秒），刚占领保护时间内不会被搜索到", type = Integer.class, defaultValue = "300")
    public static int NEWMONOPOLYMARKET_PROTECT_TIME;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RANK_TIME", description = "新榷场榜单领奖期开始时间|结束时间（秒）（起点为周一首秒，会配置下星期一）", type = String.class, defaultValue = "597600|684000")
    public static String NEWMONOPOLYMARKET_RANK_TIME;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_FREESEIZE_1", description = "榷署免费抢占次数", type = Integer.class, defaultValue = "5")
    public static int NEWMONOPOLYMARKET_FREESEIZE_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_ARMYLIMIT_2", description = "辽国王帐队伍上限", type = Integer.class, defaultValue = "5")
    public static int NEWMONOPOLYMARKET_ARMYLIMIT_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_ARMYLIMIT_3", description = "西夏王宫队伍上限", type = Integer.class, defaultValue = "5")
    public static int NEWMONOPOLYMARKET_ARMYLIMIT_3;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_TEAMLIMIT_MAX_2", description = "辽国王帐出战门客上限", type = Integer.class, defaultValue = "6")
    public static int NEWMONOPOLYMARKET_TEAMLIMIT_MAX_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_TEAMLIMIT_MAX_3", description = "西夏王宫出战美女上限", type = Integer.class, defaultValue = "6")
    public static int NEWMONOPOLYMARKET_TEAMLIMIT_MAX_3;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_SEIZECOST_1", description = "抢占榷署元宝消耗（初始值|递增值|最大值）", type = String.class, defaultValue = "50|100|150")
    public static String NEWMONOPOLYMARKET_SEIZECOST_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_SEIZE_MAX_1", description = "抢占榷署消耗元宝最大次数", type = Integer.class, defaultValue = "6")
    public static int NEWMONOPOLYMARKET_SEIZE_MAX_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_KEEPINFO_1", description = "榷场榷署战报保留n条", type = Integer.class, defaultValue = "15")
    public static int NEWMONOPOLYMARKET_KEEPINFO_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_KEEPINFO_2", description = "榷场资源点战报保留m条", type = Integer.class, defaultValue = "20")
    public static int NEWMONOPOLYMARKET_KEEPINFO_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_OPENTIME_1", description = "榷署开放时间段（起点为周一首秒）", type = String.class, defaultValue = "468000|604800")
    public static String NEWMONOPOLYMARKET_OPENTIME_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_OPENTIME_2", description = "辽国王帐可采集时间段（开始秒|结束秒）（起点为周一首秒）", type = String.class, defaultValue = "468000|604800")
    public static String NEWMONOPOLYMARKET_OPENTIME_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_OPENTIME_3", description = "西夏王宫可采集时间段", type = String.class, defaultValue = "468000|604800")
    public static String NEWMONOPOLYMARKET_OPENTIME_3;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_INITIAL_GUANYIN_SPEED", description = "关引初始产速", type = Integer.class, defaultValue = "100")
    public static int NEWMONOPOLYMARKET_INITIAL_GUANYIN_SPEED;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_INITIAL_GUANYIN_MAX", description = "关引初始最大值", type = Integer.class, defaultValue = "14400")
    public static int NEWMONOPOLYMARKET_INITIAL_GUANYIN_MAX;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_INITIAL_LOADNUM_1", description = "榷署每页加载数量", type = Integer.class, defaultValue = "50")
    public static int NEWMONOPOLYMARKET_INITIAL_LOADNUM_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_INITIAL_LOADNUM_2", description = "王帐/王宫每页边长数量", type = Integer.class, defaultValue = "6")
    public static int NEWMONOPOLYMARKET_INITIAL_LOADNUM_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_REWARD_CD_1", description = "榷署产出时间间隔(s)", type = Integer.class, defaultValue = "600")
    public static int NEWMONOPOLYMARKET_REWARD_CD_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_REWARD_CD_2", description = "辽国王帐产出时间间隔（s)", type = Integer.class, defaultValue = "600")
    public static int NEWMONOPOLYMARKET_REWARD_CD_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_REWARD_CD_3", description = "西夏王宫产出时间间隔(s)", type = Integer.class, defaultValue = "600")
    public static int NEWMONOPOLYMARKET_REWARD_CD_3;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_GUANYIN_ID", description = "关引道具id", type = Integer.class, defaultValue = "101035")
    public static int NEWMONOPOLYMARKET_GUANYIN_ID;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_YINJIANHAN_ID", description = "新榷场引荐函道具id", type = Integer.class, defaultValue = "110179")
    public static int NEWMONOPOLYMARKET_YINJIANHAN_ID;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_BAIYE_ID", description = "百业经验货物id", type = Integer.class, defaultValue = "110180")
    public static int NEWMONOPOLYMARKET_BAIYE_ID;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_CAIYI_ID", description = "才艺经验货物id", type = Integer.class, defaultValue = "110181")
    public static int NEWMONOPOLYMARKET_CAIYI_ID;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_GUEST_TEA_ID", description = "榷署待客茶id", type = Integer.class, defaultValue = "110185")
    public static int NEWMONOPOLYMARKET_GUEST_TEA_ID;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_PARAM_1", description = "新榷场资源点计算系数：出战队伍数系数", type = String.class, defaultValue = "2400|2000|1800|1600|1000")
    public static String NEWMONOPOLYMARKET_RESOURCE_PARAM_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_PARAM_2", description = "新榷场资源点计算系数：资源点目标人群", type = String.class, defaultValue = "1000|500|100|40|10")
    public static String NEWMONOPOLYMARKET_RESOURCE_PARAM_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_PARAM_3", description = "新榷场资源点计算系数：人群取值活跃天数", type = Integer.class, defaultValue = "3")
    public static int NEWMONOPOLYMARKET_RESOURCE_PARAM_3;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_NPC_PIC_1", description = "新榷场门客NPC形象权重（按资源点等级，品质1权重|品质2权重……#下一级资源点品质1权重……）", type = String.class, defaultValue = "100|50|30|30|0#0|100|50|30|0#0|0|100|50|0#0|0|0|100|30#0|0|0|100|50")
    public static String NEWMONOPOLYMARKET_RESOURCE_NPC_PIC_1;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_NPC_PIC_2", description = "新榷场美女NPC形象权重（按资源点等级，品质1权重|品质2权重……#下一级资源点品质1权重……）", type = String.class, defaultValue = "50|50|30|30#0|50|30|20#0|0|100|50#0|0|50|50#0|0|0|100")
    public static String NEWMONOPOLYMARKET_RESOURCE_NPC_PIC_2;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_NPC_FIGHT_WEIGHT", description = "新榷场队伍内NPC战力随机权重（按品质）通过计算完的总战力按品质权重分配NPC战力", type = String.class, defaultValue = "1|3|5|9|15")
    public static String NEWMONOPOLYMARKET_RESOURCE_NPC_FIGHT_WEIGHT;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_NPC_FIGHT_WAVE", description = "新榷场队伍内NPC战力波动系数", type = String.class, defaultValue = "900|1100")
    public static String NEWMONOPOLYMARKET_RESOURCE_NPC_FIGHT_WAVE;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_BLOOD_PARAM", description = "新榷场队伍资源点NPC血量计算队伍参数：玩家出战队伍提取排序", type = Integer.class, defaultValue = "6")
    public static int NEWMONOPOLYMARKET_BLOOD_PARAM;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_QUESHU_PARAM", description = "新榷场榷暑数量配置(本级最小数量;本级最多数量;个数千分比系数|下一榷署等级最小数量...", type = String.class, defaultValue = "1;1;1|4;-1;6|4;-1;11|4;-1;24|4;-1;48|4;-1;72|4;-1;95|4;-1;114|4;-1;150")
    public static String NEWMONOPOLYMARKET_QUESHU_PARAM;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_GETREWARD_CD", description = "手动领取奖励CD（s）", type = Integer.class, defaultValue = "30")
    public static int NEWMONOPOLYMARKET_GETREWARD_CD;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RES_GRAB_SEARCH_PAGE_NUM", description = "榷场西夏、辽国资源点搜索每页数量", type = Integer.class, defaultValue = "30")
    public static int NEWMONOPOLYMARKET_RES_GRAB_SEARCH_PAGE_NUM;
    //
    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_RESOURCE_MIN_NUM", description = "新榷场资源点数量最小值（按资源点等级配置大跨服下总资源点数量，最终结果需要除对应跨服分组数量）", type = String.class, defaultValue = "250|200|30|15|5")
    public static String NEWMONOPOLYMARKET_RESOURCE_MIN_NUM;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_MAP_PARAM", description = "新榷场资源点地图生成参数（放大系数|循环基础底值|循环每次递增|循环次数|地图中心值）", type = String.class, defaultValue = "1500|500|100|100|80")
    public static String NEWMONOPOLYMARKET_MAP_PARAM;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_UNLOCK_DAY", description = "新榷场-开启天数", type = Integer.class, defaultValue = "60")
    public static int NEWMONOPOLYMARKET_UNLOCK_DAY;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_SEARCH_PRO", description = "新榷场存在空位时玩家搜索到空位的概率千分比", type = Integer.class, defaultValue = "800")
    public static int NEWMONOPOLYMARKET_SEARCH_PRO;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_NPC_PARTON", description = "新榷场NPC形象列表（门客）", type = String.class, defaultValue = "102110;102120;102130;102140;102150;102210;102220;102230")
    public static String NEWMONOPOLYMARKET_NPC_PARTON;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_NPC_BEAUTY", description = "新榷场NPC形象列表按品质（美女）", type = String.class, defaultValue = "103000;103001;103002;103003;103004;103100;103101;103102;103103;103104")
    public static String NEWMONOPOLYMARKET_NPC_BEAUTY;

    @ConfigPropertyAnnotation(key = "NEWMONOPOLYMARKET_LEAVE_TIME", description = "新榷场撤离队伍时长", type = Integer.class, defaultValue = "60")
    public static int NEWMONOPOLYMARKET_LEAVE_TIME;

    //新榷场 ------------------------------------- end

    @ConfigPropertyAnnotation(key = "MANOR_DAY_NIGHT_TIME", description = "庄园昼夜时间", type = String.class, defaultValue = "6,18")
    public static String MANOR_DAY_NIGHT_TIME;

    @ConfigPropertyAnnotation(key = "MANOR_WEATHER_WEIGHT", description = "庄园天气权重/h", type = String.class, defaultValue = "")
    public static String MANOR_WEATHER_WEIGHT;

    @ConfigPropertyAnnotation(key = "FISHPOND_ENERGY_RECOVERY_PARAM", description = "地龙产出数量,产出间隔时间/MIN,地龙产量上限", type = String.class, defaultValue = "5,1,20")
    public static String FISHPOND_ENERGY_RECOVERY_PARAM;

    @ConfigPropertyAnnotation(key = "FISHPOND_FISH_RARITY_QUALITY_LIMIT", description = "珍稀品质(>=)", type = Integer.class, defaultValue = "3")
    public static int FISHPOND_FISH_RARITY_QUALITY_LIMIT;

    @ConfigPropertyAnnotation(key = "FISHPOND_OPEN_MANOR_PROSPEROUS_LIMIT", description = "鱼塘开启条件(繁荣度)", type = Integer.class, defaultValue = "1000")
    public static int FISHPOND_OPEN_MANOR_PROSPEROUS_LIMIT;

    @ConfigPropertyAnnotation(key = "FISHPOND_HUNDRED_FISHING_VIP_LIMIT", description = "百连条件(VIP)", type = Integer.class, defaultValue = "7")
    public static int FISHPOND_HUNDRED_FISHING_VIP_LIMIT;

    @ConfigPropertyAnnotation(key = "FISHPOND_TASK_NUM_LIMIT", description = "接受委托任务上限数量", type = Integer.class, defaultValue = "2")
    public static int FISHPOND_TASK_NUM_LIMIT;

    @ConfigPropertyAnnotation(key = "FISHPOND_EQUIP_FISH_PATRONS_STAGE_LIMIT", description = "鱼塘门客装备鱼条件(门客精进等级>=)", type = Integer.class, defaultValue = "3")
    public static int FISHPOND_EQUIP_FISH_PATRONS_STAGE_LIMIT;

    @ConfigPropertyAnnotation(key = "FISHPOND_DEFAULT_EQUIP_TIMES", description = "鱼塘鱼类每日免费装备次数", type = Integer.class, defaultValue = "2")
    public static int FISHPOND_DEFAULT_EQUIP_TIMES;

    @ConfigPropertyAnnotation(key = "FISHPOND_EQUIP_BASE_COST", description = "鱼塘鱼类装备消耗基础元宝", type = Integer.class, defaultValue = "10")
    public static int FISHPOND_EQUIP_BASE_COST;

    @ConfigPropertyAnnotation(key = "FISHPOND_EQUIP_ADD_COST", description = "鱼塘鱼类装备消耗累加元宝", type = Integer.class, defaultValue = "5")
    public static int FISHPOND_EQUIP_ADD_COST;

    @ConfigPropertyAnnotation(key = "FISHPOND_EQUIP_MAX_COST", description = "鱼塘鱼类装备消耗最多元宝数", type = Integer.class, defaultValue = "100")
    public static int FISHPOND_EQUIP_MAX_COST;

    @ConfigPropertyAnnotation(key = "FISHPOND_FISHING_ITEM_ID", description = "鱼塘钓鱼道具ID（令签）", type = Integer.class, defaultValue = "101038")
    public static int FISHPOND_FISHING_ITEM_ID;

    @ConfigPropertyAnnotation(key = "FISHPOND_FISHING_RED_WORM_ITEM_ID", description = "鱼塘钓鱼道具ID（赤龙）", type = Integer.class, defaultValue = "101058")
    public static int FISHPOND_FISHING_RED_WORM_ITEM_ID;

    @ConfigPropertyAnnotation(key = "FISHPOND_FISHING_RED_WORM_BOX_ID", description = "赤龙钓到无双变成新的宝箱随机鱼", type = Integer.class, defaultValue = "119159")
    public static int FISHPOND_FISHING_RED_WORM_BOX_ID;

    @ConfigPropertyAnnotation(key = "FISHPOND_FISH_EXP_ITEM_ID", description = "鱼塘鱼食道具id", type = Integer.class, defaultValue = "110196")
    public static int FISHPOND_FISH_EXP_ITEM_ID;

    @ConfigPropertyAnnotation(key = "FISHPOND_FISHING_COST_NUM", description = "鱼塘钓鱼消耗道具数量(1连;10连)", type = String.class, defaultValue = "")
    public static String FISHPOND_FISHING_COST_NUM;

    @ConfigPropertyAnnotation(key = "FISHPOND_235_TASK_PARAM", description = "鱼塘235任务参数3的配置：任务id|鱼id,鱼权重;鱼id,鱼权重#任务id|鱼id,鱼权重;鱼id,鱼权重", type = String.class, defaultValue = "")
    public static String FISHPOND_235_TASK_PARAM;
    @ConfigPropertyAnnotation(key = "FISHPOND_EQUIP_FISH_QUALITY_LIMIT", description = "鱼塘门客装备鱼类的条件(品质>=", type = Integer.class, defaultValue = "3")
    public static int FISHPOND_EQUIP_FISH_QUALITY_LIMIT;
    @ConfigPropertyAnnotation(key = "BEAUTY_SKILL_ONE_KEY_MODIFY_NEED_TITLE", description = "美女一键提升解锁所需等级", type = Integer.class, defaultValue = "10")
    public static int BEAUTY_SKILL_ONE_KEY_MODIFY_NEED_TITLE;
    @ConfigPropertyAnnotation(key = "VEHICLE_SKILL_ONE_KEY_MODIFY_NEED_TITLE", description = "珍兽一键提升解锁所需等级", type = Integer.class, defaultValue = "10")
    public static int VEHICLE_SKILL_ONE_KEY_MODIFY_NEED_TITLE;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_STONE_ID", description = "三生石", type = Integer.class, defaultValue = "110195")
    public static int GRAND_CHILD_STONE_ID;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_ARCHAEUS_DEFAULT", description = "初始元气值", type = Integer.class, defaultValue = "2")
    public static int GRAND_CHILD_ARCHAEUS_DEFAULT;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_HONEYMOON_EARN_SPEED", description = "可以度蜜月的赚速", type = String.class, defaultValue = "500000")
    public static String GRAND_CHILD_HONEYMOON_EARN_SPEED;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_HISTORY_EXAM_COUNT", description = "皇榜那边历史科举数量", type = Integer.class, defaultValue = "50")
    public static int GRAND_CHILD_HISTORY_EXAM_COUNT;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_MAX_NUM", description = "山庄未出师孙子可存在最大数量", type = Integer.class, defaultValue = "25")
    public static int GRAND_CHILD_MAX_NUM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_QUALITY_LV", description = "山庄孙子品质对应最高等级", type = String.class, defaultValue = "10|15|20|30|50")
    public static String GRAND_CHILD_QUALITY_LV;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_TALENT_PARENT_EARN_SPEED_PARAM", description = "山庄孙子天资与父母赚速系数", type = String.class, defaultValue = "1000|400")
    public static String GRAND_CHILD_TALENT_PARENT_EARN_SPEED_PARAM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_TALENT_ALLOT_PARAM", description = "山庄孙子天资分配系数", type = String.class, defaultValue = "25|50")
    public static String GRAND_CHILD_TALENT_ALLOT_PARAM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_EARN_SPEED_PARAM", description = "山庄孙子赚钱参数", type = String.class, defaultValue = "900|1100|60")
    public static String GRAND_CHILD_EARN_SPEED_PARAM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_GRADUATION_PARAM", description = "山庄孙子出师点参数", type = String.class, defaultValue = "1000|800")
    public static String GRAND_CHILD_GRADUATION_PARAM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_OPEN_SCHOOL_SITE", description = "山庄书院开坑消耗元宝数", type = String.class, defaultValue = "0|0|500|1000|2000")
    public static String GRAND_CHILD_OPEN_SCHOOL_SITE;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_ARCHAEUS_LIMIT", description = "山庄书院孙子初始元气槽上限", type = Integer.class, defaultValue = "8")
    public static int GRAND_CHILD_ARCHAEUS_LIMIT;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_QUALITY_UP_LV_PARAM", description = "山庄书院孙子不同品质的升级曲线", type = String.class, defaultValue = "101|101|101|101|101")
    public static String GRAND_CHILD_QUALITY_UP_LV_PARAM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_EXAM_JOIN_MAX_NUM", description = "山庄科举每届最多参赛人数", type = Integer.class, defaultValue = "500")
    public static int GRAND_CHILD_EXAM_JOIN_MAX_NUM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_EXAM_REWARD", description = "山庄科举中榜名单数量和奖励", type = String.class, defaultValue = "1,101039=500|1,101039=400|1,101039=300|30,101039=200|50,101039=100|100,101039=50|-1,101039=20")
    public static String GRAND_CHILD_EXAM_REWARD;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_TEACH_ITEM_ID", description = "授学经验道具ID", type = Integer.class, defaultValue = "101039")
    public static int GRAND_CHILD_TEACH_ITEM_ID;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_TEACH_SKILL_ID", description = "", type = Integer.class, defaultValue = "190000")
    public static int GRAND_CHILD_TEACH_SKILL_ID;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_SKILL_RANGE", description = "山庄门客授学技能表现区间", type = String.class, defaultValue = "100|200|300|400|500")
    public static String GRAND_CHILD_SKILL_RANGE;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_SKILL_UNLOCK", description = "山庄门客授学等级解锁技能", type = String.class, defaultValue = "190001;1|190002;100|190003;200|190004;300|190005;400|190006;500")
    public static String GRAND_CHILD_SKILL_UNLOCK;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_PROFESSION_SKILL_ID", description = "山庄孙子的职业技能ID", type = String.class, defaultValue = "191001;191002;191003;191004;191005")
    public static String GRAND_CHILD_PROFESSION_SKILL_ID;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_ARCHAEUS_RECOVER_TIME", description = "山庄书院孙子元气恢复时长(分钟)", type = Integer.class, defaultValue = "240")
    public static int GRAND_CHILD_ARCHAEUS_RECOVER_TIME;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_ARCHAEUS_RECOVER_ITEM_ID", description = "恢复孙子元气道具id", type = Integer.class, defaultValue = "110198")
    public static int GRAND_CHILD_ARCHAEUS_RECOVER_ITEM_ID;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_HONEYMOON_CONSUME", description = "度蜜月消耗", type = String.class, defaultValue = "110195=1")
    public static String GRAND_CHILD_HONEYMOON_CONSUME;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_TATENT_OPTIONAL_SIZE", description = "孙子可选天赋列表数量", type = Integer.class, defaultValue = "5")
    public static int GRAND_CHILD_TATENT_OPTIONAL_SIZE;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_TATENT_OPTIONAL_SIZE_VIP", description = "孙子可选天赋列表数量", type = String.class, defaultValue = "6;6")
    public static String GRAND_CHILD_TATENT_OPTIONAL_SIZE_VIP;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_EXAM_OPEN_TIME", description = "科举开放时间", type = String.class, defaultValue = "5;600-5;1320")
    public static String GRAND_CHILD_EXAM_OPEN_TIME;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_GRADUATION_TEACHER_EXP", description = "出师增加名师点", type = String.class, defaultValue = "50|100|150|200|250|300")
    public static String GRAND_CHILD_GRADUATION_TEACHER_EXP;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_GRADUATION_BAIYE_EXP", description = "出师增加百业经验", type = String.class, defaultValue = "50|100|150|200|250|300")
    public static String GRAND_CHILD_GRADUATION_BAIYE_EXP;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_SELECT_TALENT_NUM", description = "可选天赋数量", type = Integer.class, defaultValue = "3")
    public static int GRAND_CHILD_SELECT_TALENT_NUM;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_SELECT_TALENT_NUM_VIP", description = "VIP可选天赋数量", type = String.class, defaultValue = "6;4")
    public static String GRAND_CHILD_SELECT_TALENT_NUM_VIP;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_REELECTION_TALENT_CONSUME_ITEM_ID", description = "刷新天赋消耗", type = Integer.class, defaultValue = "110197")
    public static int GRAND_CHILD_REELECTION_TALENT_CONSUME_ITEM_ID;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_REELECTION_TALENT_CONSUME", description = "刷新天赋消耗", type = String.class, defaultValue = "0;1;2;3;4;5")
    public static String GRAND_CHILD_REELECTION_TALENT_CONSUME;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_UNLOCK_HOUSE_TYPE", description = "孙子解锁所需的府邸类型", type = Integer.class, defaultValue = "4")
    public static int GRAND_CHILD_UNLOCK_HOUSE_TYPE;
    @ConfigPropertyAnnotation(key = "GRAND_CHILD_OCCUPATION_NUM", description = "孙子职业类型数量", type = String.class, defaultValue = "40|40|40|40|40")
    public static String GRAND_CHILD_OCCUPATION_NUM;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_QUICK_UNLOCK_TALENT_LV", description = "山庄一键选择孙子天赋解锁所需身份", type = Integer.class, defaultValue = "35")
    public static int GRAND_CHILD_QUICK_UNLOCK_TALENT_LV;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_QUICK_UNLOCK_TALENT_VIP", description = "山庄一键选择孙子天赋解锁所需VIP", type = Integer.class, defaultValue = "6")
    public static int GRAND_CHILD_QUICK_UNLOCK_TALENT_VIP;


    @ConfigPropertyAnnotation(key = "SHARE_GIFT_NEW_PATRONS_REWARDS_CONFIG", description = "小游戏分享门客奖励", type = String.class, defaultValue = "")
    public static String SHARE_GIFT_NEW_PATRONS_REWARDS_CONFIG;
    @ConfigPropertyAnnotation(key = "SHARE_GIFT_NEW_BEAUTY_REWARDS_CONFIG", description = "小游戏分享美女奖励", type = String.class, defaultValue = "")
    public static String SHARE_GIFT_NEW_BEAUTY_REWARDS_CONFIG;

    @ConfigPropertyAnnotation(key = "BEAUTY_FAVOR_TRAVEL_CHARM_ADD", description = "美女灯谜获得魅力值：成功、失败", type = String.class, defaultValue = "10;5")
    public static String BEAUTY_FAVOR_TRAVEL_CHARM_ADD;

    @ConfigPropertyAnnotation(key = "BEAUTY_FAVOR_BATH_CHARM_ADD", description = "美女吟诗获得魅力值：成功、失败", type = String.class, defaultValue = "10;5")
    public static String BEAUTY_FAVOR_BATH_CHARM_ADD;


    @ConfigPropertyAnnotation(key = "FISHPOND_EQUIP_FISH_RECOVER_TIME", description = "鱼塘鱼类回收CD/h", type = Integer.class, defaultValue = "10")
    public static int FISHPOND_EQUIP_FISH_RECOVER_TIME;
    @ConfigPropertyAnnotation(key = "FISHPOND_TEN_FISHING_VIP_RARITY_QUALITY_NUM_LIMIT", description = " 鱼塘十连条件(珍稀鱼数量>=", type = Integer.class, defaultValue = "10")
    public static int FISHPOND_TEN_FISHING_VIP_RARITY_QUALITY_NUM_LIMIT;
    @ConfigPropertyAnnotation(key = "FISHPOND_INITIAL_PARAM", description = "鱼塘新手引导配置(第1次钓起鱼id|第2次钓起鱼id|前N次垂钓结果都不同", type = String.class, defaultValue = "")
    public static String FISHPOND_INITIAL_PARAM;
    @ConfigPropertyAnnotation(key = "FISHPOND_OPEN_SERVICE_TIME_LIMIT", description = "鱼塘开启条件(开服时间/天>=", type = Integer.class, defaultValue = "")
    public static int FISHPOND_OPEN_SERVICE_TIME_LIMIT;
    @ConfigPropertyAnnotation(key = "FISHPOND_RARITY_FISHING_DIMINISHING_PARAM", description = "鱼塘垂钓珍稀鱼概率递减参数(重随机)", type = String.class, defaultValue = "")
    public static String FISHPOND_RARITY_FISHING_DIMINISHING_PARAM;

    @ConfigPropertyAnnotation(key = "BANQUET_GOOD_SHOW_OPENING_MAX_NUM", description = "百福宴显示赴宴框显示条数", type = Integer.class, defaultValue = "50")
    public static int BANQUET_GOOD_SHOW_OPENING_MAX_NUM;

    @ConfigPropertyAnnotation(key = "BANQUET_GOOD_SHOW_MEMBER_PAGE_NUM", description = "百福宴赴宴名单每页数量", type = Integer.class, defaultValue = "50")
    public static int BANQUET_GOOD_SHOW_MEMBER_PAGE_NUM;

    @ConfigPropertyAnnotation(key = "BANQUET_GOOD_OPEN_MAX_NUM", description = "百福宴最多开启的数量", type = Integer.class, defaultValue = "20")
    public static int BANQUET_GOOD_OPEN_MAX_NUM;

    @ConfigPropertyAnnotation(key = "BEAUTY_TRYST_QUICK_LIMIT", description = "美女传唤一百次所需身份等级", type = Integer.class, defaultValue = "35")
    public static int BEAUTY_TRYST_QUICK_LIMIT;

    @ConfigPropertyAnnotation(key = "BEAUTY_TRYST_QUICK_LIMIT_VIP", description = "美女传唤一百次所需的VIP等级", type = Integer.class, defaultValue = "7")
    public static int BEAUTY_TRYST_QUICK_LIMIT_VIP;

    @ConfigPropertyAnnotation(key = "ZS_DAILY_ROB_SAME_PLAYER_TIMES", description = "每天最多抢占同一个玩家N次", type = Integer.class, defaultValue = "3")
    public static int ZS_DAILY_ROB_SAME_PLAYER_TIMES;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_EXAM_PARM", description = "科举结榜权重参数", type = Integer.class, defaultValue = "2000")
    public static int GRAND_CHILD_EXAM_PARM;

    @ConfigPropertyAnnotation(key = "UNION_JOIN_APPLY_NEED_TITLE", description = "商会申请身份等级限制[9,40]", type = String.class, defaultValue = "9,40")
    public static String UNION_JOIN_APPLY_NEED_TITLE;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_AUTO_TRAIN", description = "孙子一键VIP等级", type = Integer.class, defaultValue = "7")
    public static int GRAND_CHILD_AUTO_TRAIN;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_AUTO_TRAIN_LV", description = "孙子一键身份等级", type = Integer.class, defaultValue = "35")
    public static int GRAND_CHILD_AUTO_TRAIN_LV;

    @ConfigPropertyAnnotation(key = "MANOR_PROSPEROUS_UNLOCK_SKIN", description = "庄园增加的繁荣度", type = Integer.class, defaultValue = "50")
    public static int MANOR_PROSPEROUS_UNLOCK_SKIN;

    @ConfigPropertyAnnotation(key = "ASSISTANT_PRAY_UNLOCK", description = "小玉送福的解锁条件(盛装值)", type = Integer.class, defaultValue = "200")
    public static int ASSISTANT_PRAY_UNLOCK;

    @ConfigPropertyAnnotation(key = "UNION_UP_LIMIT", description = "商会等级达到此等级后可开启跨服商会", type = Integer.class, defaultValue = "7")
    public static int UNION_UP_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_UP_COST", description = "升级至跨服商会需要消耗的元宝数", type = Integer.class, defaultValue = "700")
    public static int UNION_UP_COST;

    @ConfigPropertyAnnotation(key = "UNION_STORY_FIGHT_ADD_NUM_PLAYER", description = "玩家每天增加的出战次数", type = Integer.class, defaultValue = "3")
    public static int UNION_STORY_FIGHT_ADD_NUM_PLAYER;

    @ConfigPropertyAnnotation(key = "UNION_STORY_FIGHT_GUEST_MAXOUT", description = "每次出战最多可派遣的门客数", type = Integer.class, defaultValue = "6")
    public static int UNION_STORY_FIGHT_GUEST_MAXOUT;

    @ConfigPropertyAnnotation(key = "UNION_STORY_EXTRA_ATT_PARAM", description = "职业克制伤害加成系数（千分比）", type = Integer.class, defaultValue = "300")
    public static int UNION_STORY_EXTRA_ATT_PARAM;

    @ConfigPropertyAnnotation(key = "UNION_STORY_FIGHT_GUEST_OUTNUM", description = "每个门客初始战斗次数（每周重置）", type = Integer.class, defaultValue = "1")
    public static int UNION_STORY_FIGHT_GUEST_OUTNUM;

    @ConfigPropertyAnnotation(key = "UNION_STORY_DRAW_COST", description = "关扑抽奖每次消耗积分", type = Integer.class, defaultValue = "100")
    public static int UNION_STORY_DRAW_COST;

    @ConfigPropertyAnnotation(key = "UNION_STORY_DRAW_REWARD", description = "关扑转盘奖励配置（完全随机）", type = Integer.class, defaultValue = "120001")
    public static int UNION_STORY_DRAW_REWARD;

    @ConfigPropertyAnnotation(key = "UNION_STORY_TRADE_EXIST_TIME", description = "商贸触发后存在时间（分钟）", type = Integer.class, defaultValue = "2880")
    public static int UNION_STORY_TRADE_EXIST_TIME;

    @ConfigPropertyAnnotation(key = "UNION_STORY_OPEN_LIMIT", description = "话本开启条件：前一个话本评级达到X", type = Integer.class, defaultValue = "4")
    public static int UNION_STORY_OPEN_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_STORY_GRADE_LIMIT", description = "话本评级设定（D通关数；时间(分钟)|C通关数；时间）", type = String.class, defaultValue = "0;-1|1;-1|3;-1|5;-1|5;2880|5;1440")
    public static String UNION_STORY_GRADE_LIMIT;

    @ConfigPropertyAnnotation(key = "UNION_STORY_GRADE_ADD_SCORE", description = "话本评级积分", type = String.class, defaultValue = "-1|-1|-1|80;150;270;430|160;300;540;860|240;450;800;1290")
    public static String UNION_STORY_GRADE_ADD_SCORE;

    @ConfigPropertyAnnotation(key = "UNION_STORY_BOSS_KEY", description = "话本boss及对应招募道具id", type = String.class, defaultValue = "102436;110170|102417;110161|102414;110146|102424;110145|102456;110138|102416;110124|102454;110136")
    public static String UNION_STORY_BOSS_KEY;

    @ConfigPropertyAnnotation(key = "UNION_STORY_MONSTER_APPEARANCE", description = "话本小怪形象列表（关卡1|关卡2|关卡3……）", type = String.class, defaultValue = "1033030;1033031;1033032;1033033;1033034|1033030;1033031;1033032;1033033;1033034|1033030;1033031;1033032;1033033;1033034|1033030;1033031;1033032;1033033;1033034|1033030;1033031;1033032;1033033;1033034|1033030;1033031;1033032;1033033;1033034|1033030;1033031;1033032;1033033;1033034")
    public static String UNION_STORY_MONSTER_APPEARANCE;

    @ConfigPropertyAnnotation(key = "UNION_STORY_TRADE_EXIST_MAXNUM", description = "最大额外商贸路线存在数量", type = Integer.class, defaultValue = "3")
    public static int UNION_STORY_TRADE_EXIST_MAXNUM;

    @ConfigPropertyAnnotation(key = "LOGIN_AFTER_DELAY", description = "登录后延迟处理时间", type = Integer.class, defaultValue = "0")
    public static int LOGIN_AFTER_DELAY;

    @ConfigPropertyAnnotation(key = "PATRONS_TEN_UPGRADE_SKILL_LIMIT_PARAM", description = "门客技能十连升级;可用材料能达到此等级则开启功能", type = Integer.class, defaultValue = "30")
    public static int PATRONS_TEN_UPGRADE_SKILL_LIMIT_PARAM;

    @ConfigPropertyAnnotation(key = "KEEPSAKE_CD", description = "信物系统每次信物冷却CD（分钟）", type = Integer.class, defaultValue = "2")
    public static int KEEPSAKE_CD;

    @ConfigPropertyAnnotation(key = "TRICK_LEVEL_LOCK", description = "捣蛋(蛊惑)等级限制,无法捣蛋(蛊惑)高于自身等级该值的玩家", type = Integer.class, defaultValue = "10")
    public static int TRICK_LEVEL_LOCK;

    @ConfigPropertyAnnotation(key = "KEEPSAKE_PARAM", description = "信物伴生技能配置", type = String.class, defaultValue = "0=1;200=2;500=3;1000=4;3000=5;5000=6#100=703991;500=703992;1000=703993")
    public static String KEEPSAKE_PARAM;

    @ConfigPropertyAnnotation(key = "KEEPSAKE_COMPANION_PARAM", description = "技能id|信物技能等级=当前技能等级上限；信物技能等级=当前技能等级上限#技能id|信物技能等级=当前技能等级上限；信物技能等级=当前技能等级上限",
            type = String.class, defaultValue = "703991|100=100;200=150;500=200;1000=300#703992|100=100;200=150;500=200;1000=300#703993|100=100;200=150;500=200;1000=300")
    public static String KEEPSAKE_COMPANION_PARAM;

    @ConfigPropertyAnnotation(key = "ASSISTANT_SKIN_MALL_RANDOM_SHOW_NUM", description = "小玉皮肤商店刷新配置,服装数量|刷新时间(单位:天)", type = String.class, defaultValue = "1|30")
    public static String ASSISTANT_SKIN_MALL_RANDOM_SHOW_NUM;
    @ConfigPropertyAnnotation(key = "ESTATE_HOUSE_INIT_SKINS", description = "府邸原皮", type = String.class, defaultValue = "190001|190002|190003|190004|190005|190006|190007")
    public static String ESTATE_HOUSE_INIT_SKINS;

    @ConfigPropertyAnnotation(key = "PALACE_AIDE_DISMISS_REAPPLY_TIME", description = "皇宫幕宾被遣散重新申请间隔时间，单位秒", type = Integer.class, defaultValue = "86400")
    public static int PALACE_AIDE_DISMISS_REAPPLY_TIME;
    @ConfigPropertyAnnotation(key = "PALACE_BATTLE_NOTICE_MAX_COUNT", description = "皇宫战斗公告最多显示条数", type = Integer.class, defaultValue = "100")
    public static int PALACE_BATTLE_NOTICE_MAX_COUNT;
    @ConfigPropertyAnnotation(key = "PALACE_BATTLE_RECORD_MAX_COUNT", description = "皇宫来访记录最多显示条数", type = Integer.class, defaultValue = "100")
    public static int PALACE_BATTLE_RECORD_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_STORY_MISSION_EXIST_TIME", description = "关卡持续时间（简单|普通|困难|地狱）分钟", type = String.class, defaultValue = "5760|5760|5760|5760")
    public static String UNION_STORY_MISSION_EXIST_TIME;

    @ConfigPropertyAnnotation(key = "UNION_STORY_OPEN_LIMIT_GETNUM", description = "话本开启条件：前一个话本评级条件达到次数（简单|普通|困难|地狱）", type = String.class, defaultValue = "1|1|1|1")
    public static String UNION_STORY_OPEN_LIMIT_GETNUM;

    @ConfigPropertyAnnotation(key = "UNION_STORY_SORT", description = " 话本关卡排序", type = String.class, defaultValue = "1,2,3,4,6,5")
    public static String UNION_STORY_SORT;

    @ConfigPropertyAnnotation(key = "UNION_STORY_SCORE_ID", description = "商会话本-积分id", type = Integer.class, defaultValue = "101000")
    public static int UNION_STORY_SCORE_ID;

    @ConfigPropertyAnnotation(key = "UNION_STORY_RANK_NUM", description = "商会话本-榜单大小", type = Integer.class, defaultValue = "100")
    public static int UNION_STORY_RANK_NUM;

    @ConfigPropertyAnnotation(key = "UNION_STORY_END_TIME", description = "商会话本-话本结算时间点", type = Integer.class, defaultValue = "22")
    public static int UNION_STORY_END_TIME;

    @ConfigPropertyAnnotation(key = "UNION_STORY_EVALUE_LV", description = "商会话本-话本评级档位", type = String.class, defaultValue = "C|B|A|S|SS|SSS")
    public static String UNION_STORY_EVALUE_LV;

    @ConfigPropertyAnnotation(key = "UNION_STORY_FIGHT_ADD_CD_PLAYER", description = "商会话本-话本玩家出战次数恢复CD", type = Integer.class, defaultValue = "24")
    public static int UNION_STORY_FIGHT_ADD_CD_PLAYER;

    @ConfigPropertyAnnotation(key = "CHAT_LIMIT_EXCEPTION_VIP", description = "聊天限制例外vip", type = Integer.class, defaultValue = "0")
    public static int CHAT_LIMIT_EXCEPTION_VIP;
    @ConfigPropertyAnnotation(key = "CHAT_LIMIT_EXCEPTION_TITLE", description = "聊天限制例外身份等级", type = Integer.class, defaultValue = "20")
    public static int CHAT_LIMIT_EXCEPTION_TITLE;
    @ConfigPropertyAnnotation(key = "CHAT_LIMIT_FORBIDDEN_TIME", description = "聊天禁言时间，单位秒", type = Integer.class, defaultValue = "600")
    public static int CHAT_LIMIT_FORBIDDEN_TIME;
    @ConfigPropertyAnnotation(key = "CHAT_LIMIT_INTERVAL_TIME", description = "聊天限制间隔时间，单位秒", type = Integer.class, defaultValue = "10")
    public static int CHAT_LIMIT_INTERVAL_TIME;
    @ConfigPropertyAnnotation(key = "CHAT_LIMIT_SAME_CONTENT_COUNT", description = "聊天相同内容次数", type = Integer.class, defaultValue = "5")
    public static int CHAT_LIMIT_SAME_CONTENT_COUNT;

    @ConfigPropertyAnnotation(key = "WINGROOM_TARGE_OPEN_COND", description = "家具目标开启条件(府邸乔迁进度=府邸类型", type = Integer.class, defaultValue = "3")
    public static int WINGROOM_TARGE_OPEN_COND;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_REFRESH_TIME", description = "呼朋唤友刷新时间/h", type = Integer.class, defaultValue = "24")
    public static int WINGROOM_FIND_FRIENDS_REFRESH_TIME;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_PICK_UP_TIME", description = "厢房主人自己的领奖过期时间/h", type = Integer.class, defaultValue = "24")
    public static int WINGROOM_FIND_FRIENDS_PICK_UP_TIME;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_OTHER_PICK_UP_TIME", description = "访客领奖时间/h", type = Integer.class, defaultValue = "24")
    public static int WINGROOM_FIND_FRIENDS_OTHER_PICK_UP_TIME;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_REFRESH_WEIGHT", description = "呼朋唤友刷新权重(初始权重，累加权重，权重上限)", type = String.class, defaultValue = "500,250,900")
    public static String WINGROOM_FIND_FRIENDS_REFRESH_WEIGHT;

    @ConfigPropertyAnnotation(key = "WINGROOM_AREA_DETAIL", description = "厢房_房间属性配置(房间类型,摆放类型,格子数)", type = String.class, defaultValue = "1,1,120|2,1,60|3,1,60|4,1,80|5,2,120")
    public static String WINGROOM_AREA_DETAIL;

    @ConfigPropertyAnnotation(key = "WINGROOM_DECORATION_PLAN_NUM", description = "厢房_装修方案保存上限数量", type = Integer.class, defaultValue = "15")
    public static int WINGROOM_DECORATION_PLAN_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_REFRESH_BOX_RULE", description = "厢房_呼朋唤友宝箱ID(宝箱ID，打开次数|宝箱ID，打开次数)", type = String.class, defaultValue = "119154,1|119155,3|119156,5")
    public static String WINGROOM_FIND_FRIENDS_REFRESH_BOX_RULE;

    @ConfigPropertyAnnotation(key = "WINGROOM_SUIT_SKILL_ID", description = "厢房_套装效果ID(套装类型,技能ID|套装类型,技能ID)", type = String.class, defaultValue = "1,420101|2,420102|3,420103|4,420104|5,420105|6,420201|7,420202|8,420203|9,420204|10,420205|11,420301|12,420302")
    public static String WINGROOM_SUIT_SKILL_ID;

    @ConfigPropertyAnnotation(key = "WINGROOM_WORKSHOP_REFRESH_TIME", description = "厢房_工坊刷新频率/h", type = Integer.class, defaultValue = "24")
    public static int WINGROOM_WORKSHOP_REFRESH_TIME;

    @ConfigPropertyAnnotation(key = "WINGROOM_WORKSHOP_REFRESH_BOX_RULE", description = "厢房_工坊宝箱(宝箱ID，打开次数|宝箱ID，打开次数)", type = String.class, defaultValue = "119151,8|119152,5|119153,3")
    public static String WINGROOM_WORKSHOP_REFRESH_BOX_RULE;

    @ConfigPropertyAnnotation(key = "WINGROOM_OTHERS_MESSAGE_NUM", description = "每日留言数量上限", type = Integer.class, defaultValue = "10")
    public static int WINGROOM_OTHERS_MESSAGE_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_OTHERS_MESSAGE_WORD_COUNT", description = "访客留言最大长度", type = Integer.class, defaultValue = "120")
    public static int WINGROOM_OTHERS_MESSAGE_WORD_COUNT;

    @ConfigPropertyAnnotation(key = "WINGROOM_OWNER_MESSAGE_WORD_COUNT", description = "自己留言最大长度", type = Integer.class, defaultValue = "40")
    public static int WINGROOM_OWNER_MESSAGE_WORD_COUNT;

    @ConfigPropertyAnnotation(key = "WINGROOM_MESSAGE_STORE_NUM", description = "留言保留上限", type = Integer.class, defaultValue = "100")
    public static int WINGROOM_MESSAGE_STORE_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_MESSAGE_TOP_NUM", description = "留言置顶上限", type = Integer.class, defaultValue = "10")
    public static int WINGROOM_MESSAGE_TOP_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_MESSAGE_LIKE_PEOPLE_NUM", description = "每日点赞上限", type = Integer.class, defaultValue = "50")
    public static int WINGROOM_MESSAGE_LIKE_PEOPLE_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_WORKSHOP_REFRESH_CONSUME", description = "厢房_工坊刷新元宝消耗列表，超过的使用最后一个", type = String.class, defaultValue = "100|150|200|250|300 ")
    public static String WINGROOM_WORKSHOP_REFRESH_CONSUME;

    @ConfigPropertyAnnotation(key = "WINGROOM_MESSAGE_BASEMAP_NUM", description = "厢房_留言板底图数量上限", type = Integer.class, defaultValue = "5")
    public static int WINGROOM_MESSAGE_BASEMAP_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_PICK_UP_OTHER_NUM", description = "厢房_呼朋唤友领取他人奖励次数上限", type = Integer.class, defaultValue = "3")
    public static int WINGROOM_FIND_FRIENDS_PICK_UP_OTHER_NUM;

    @ConfigPropertyAnnotation(key = "WINGROOM_FURNITURE_RECOVER_PROPORTION", description = "厢房_呼朋唤友领取他人奖励次数上限", defaultValue = "800", type = Integer.class)
    public static int WINGROOM_FURNITURE_RECOVER_PROPORTION;

    @ConfigPropertyAnnotation(key = "WINGROOM_FIND_FRIENDS_FURNITURE_MONEY_MIN", description = "厢房_呼朋唤友主人自己领取的家具币保底值", defaultValue = "10", type = Integer.class)
    public static int WINGROOM_FIND_FRIENDS_FURNITURE_MONEY_MIN;

    @ConfigPropertyAnnotation(key = "WINGROOM_MUSIC_LIST", description = "厢房_背景音乐", type = String.class, defaultValue = "WINGROOM_MUSIC_1;WINGROOM_MUSIC_2;WINGROOM_MUSIC_3;WINGROOM_MUSIC_4;WINGROOM_MUSIC_5;WINGROOM_MUSIC_6")
    public static String WINGROOM_MUSIC_LIST;

    @ConfigPropertyAnnotation(key = "WINGROOM_MUSIC_UNLOCK_COND", description = "厢房_背景音乐_解锁条件_家具id", defaultValue = "200829", type = Integer.class)
    public static int WINGROOM_MUSIC_UNLOCK_COND;

    @ConfigPropertyAnnotation(key = "WINGROOM_VISITOR_TRIGGER_TIME", description = "厢房_访客触发时间点/h", defaultValue = "18", type = Integer.class)
    public static int WINGROOM_VISITOR_TRIGGER_TIME;

    @ConfigPropertyAnnotation(key = "WINGROOM_VISITOR_VISIT_TIME", description = "厢房_访客参观时间/min", defaultValue = "5", type = Integer.class)
    public static int WINGROOM_VISITOR_VISIT_TIME;

    @ConfigPropertyAnnotation(key = "WINGROOM_VISIT_REWARD_GUEST", description = "厢房_拜访奖励-客人", defaultValue = "110067=1;110021=50;110022=25;110177=25", type = String.class)
    public static String WINGROOM_VISIT_REWARD_GUEST;

    @ConfigPropertyAnnotation(key = "WINGROOM_VISIT_REWARD_OWNER", description = " 厢房_拜访奖励-主人", defaultValue = "110067=1;110021=50 ", type = String.class)
    public static String WINGROOM_VISIT_REWARD_OWNER;

    @ConfigPropertyAnnotation(key = "WINGROOM_VISITOR_TRIGGER_WEIGHT", description = "厢房_访客触发权重（千分比）", defaultValue = "1000", type = Integer.class)
    public static int WINGROOM_VISITOR_TRIGGER_WEIGHT;

    @ConfigPropertyAnnotation(key = "WINGROOM_VISITOR_TRIGGER_LEVEL", description = "厢房_访客触发条件（厢房等级）", type = Integer.class, defaultValue = "3")
    public static int WINGROOM_VISITOR_TRIGGER_LEVEL;

    @ConfigPropertyAnnotation(key = "TASK_DAILY_ACTIVE_GET_ALL_REWARD_NEED_LV", description = "日常任务一键领取所需等级", type = Integer.class, defaultValue = "25")
    public static int TASK_DAILY_ACTIVE_GET_ALL_REWARD_NEED_LV;

    @ConfigPropertyAnnotation(key = "SECRET_VOLUME_GET_ALL_REWARD_NEED_LV", description = "财神秘卷一键领取所需等级", type = Integer.class, defaultValue = "25")
    public static int SECRET_VOLUME_GET_ALL_REWARD_NEED_LV;

    @ConfigPropertyAnnotation(key = "ASSISTANT_YUGAO", description = "系统预告配置", type = String.class, defaultValue = "19#101000=1;110005=1|23#101000=1;110005=1|4#101000=1;110005=1|41#101000=1;110005=1|6#101000=1;110005=1|5#101000=1;110005=1|20#101000=1;110005=1|22#101000=1;110005=1|21#101000=1;110005=1|50#101000=1;110005=1|60#101000=1;110005=1|62#101000=1;110005=1|81#101000=1;110005=1|93#101000=1;110005=1|98#101000=1;110005=1|133#101000=1;110005=1|104#101000=1;110005=1|114#101000=1;110005=1|124#101000=1;110005=1|134#101000=1;110005=1|120#101000=1;110005=1|152#101000=1;110005=1")
    public static String ASSISTANT_YUGAO;

    @ConfigPropertyAnnotation(key = "BANNER_ICON_LEVEL", description = "荣誉点总值图标配置(图标id,荣誉点(小于等于)|图标id,荣誉点)", type = String.class, defaultValue = "1001;10|1002;20|1003;30|1004;40")
    public static String BANNER_ICON_LEVEL;

    @ConfigPropertyAnnotation(key = "BANNER_RANK_HONOR_REWARD", description = "商会旗帜荣誉点奖励：活动类型#最小区服,最大区服,奖励列表", type = String.class, defaultValue = "1#7,15=1,50;2,45;5,40#16,35=1,100;2,90;5,80#36,75=1,200;2,180;5,160#76,125=1,400;2,360;5,320|2#7,15=1,50;2,45;5,40#16,35=1,100;2,90;5,80#36,75=1,200;2,180;5,160#76,125=1,400;2,360;5,320|3#7,15=1,50;2,45;5,40#16,35=1,100;2,90;5,80#36,75=1,200;2,180;5,160#76,125=1,400;2,360;5,320|4#7,15=1,50;2,45;5,40#16,35=1,100;2,90;5,80#36,75=1,200;2,180;5,160#76,125=1,400;2,360;5,320|5#7,15=1,50;2,45;5,40#16,35=1,100;2,90;5,80#36,75=1,200;2,180;5,160#76,125=1,400;2,360;5,320|6#7,15=1,50;2,45;5,40#16,35=1,100;2,90;5,80#36,75=1,200;2,180;5,160#76,125=1,400;2,360;5,320")
    public static String BANNER_RANK_HONOR_REWARD;

    @ConfigPropertyAnnotation(key = "QUICK_RECEIVE_LIMIT_FUND", description = "基金奖励一键领取(身份)", type = Integer.class, defaultValue = "10")
    public static int QUICK_RECEIVE_LIMIT_FUND;

    @ConfigPropertyAnnotation(key = "QUICK_RECEIVE_LIMIT_ACTIVITY_TASK", description = "活动任务奖励一键领取(身份)", type = Integer.class, defaultValue = "10")
    public static int QUICK_RECEIVE_LIMIT_ACTIVITY_TASK;

    @ConfigPropertyAnnotation(key = "BANNER_OPEN_NEED_UNION_LEVEL", description = "荣誉点-商会旗帜-系统开放限制", type = Integer.class, defaultValue = "10")
    public static int BANNER_OPEN_NEED_UNION_LEVEL;

    @ConfigPropertyAnnotation(key = "DRUGSTORE_BUILDING_ID", description = "药铺建筑id", type = Integer.class, defaultValue = "105001")
    public static int DRUGSTORE_BUILDING_ID;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_PRESCRIPTION_LV_ADD",description = "药铺药方炼制难度对应加成效果（千分比）", type = String.class, defaultValue = "100|150|200|250|300")
    public static String DRUGSTORE_PRESCRIPTION_LV_ADD;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_UNLOCK_AUTO_LIMIT", description = "药铺一键接待功能开启需要的接待数", type = Integer.class, defaultValue = "5")
    public static int DRUGSTORE_UNLOCK_AUTO_LIMIT;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_OFFLINE_DEAL_TIME",description = "药铺离线处理时间（最小人数;最大人数;秒|……）", type = String.class, defaultValue = "0;100;30|101;200;25|201;99999;10")
    public static String DRUGSTORE_OFFLINE_DEAL_TIME;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_OFFLINE_BEGIN_TIME", description = "药铺离线计算开始时间（秒钟）", type = Integer.class, defaultValue = "300")
    public static int DRUGSTORE_OFFLINE_BEGIN_TIME;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_WAIT_MAX_NUM", description = "药铺病人排队人数上限", type = Integer.class, defaultValue = "1000")
    public static int DRUGSTORE_WAIT_MAX_NUM;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ITEM_ID_SIGN", description = "药铺招牌id", type = Integer.class, defaultValue = "110213")
    public static int DRUGSTORE_ITEM_ID_SIGN;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ITEM_ID_MONEY", description = "药铺铜币id", type = Integer.class, defaultValue = "101051")
    public static int DRUGSTORE_ITEM_ID_MONEY;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ITEM_ID_EXP", description = "药铺经验id", type = Integer.class, defaultValue = "101050")
    public static int DRUGSTORE_ITEM_ID_EXP;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_FIRST", description = "药铺疑难杂症第一次出现所需的药铺等级", type = Integer.class, defaultValue = "2")
    public static int DRUGSTORE_DIFFICULT_FIRST;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_COST", description = "药铺刷新疑难杂症元宝消耗", type = Integer.class, defaultValue = "100")
    public static int DRUGSTORE_DIFFICULT_COST;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_MAX_NUM", description = "药铺每天疑难杂症最大刷新数量", type = Integer.class, defaultValue = "2")
    public static int DRUGSTORE_DIFFICULT_MAX_NUM            ;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_CD", description = "药铺疑难杂症出现间隔时间（小时）", type = Integer.class, defaultValue = "24")
    public static int DRUGSTORE_DIFFICULT_CD;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_POWER_CD", description = "药铺体力恢复速度（分钟）", type = Integer.class, defaultValue = "60")
    public static int DRUGSTORE_POWER_CD;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_POWER_RENUM", description = "药铺每次体力恢复值", type = Integer.class, defaultValue = "1")
    public static int DRUGSTORE_POWER_RENUM;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_POWER_MAX", description = "药铺体力上限", type = Integer.class, defaultValue = "30")
    public static int DRUGSTORE_POWER_MAX;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_REWARD",description = "药铺疑难杂症奖励（差奖励|中等奖励|好奖励）", type = String.class, defaultValue = "101000=1;101001=2|101000=1;101001=2|101000=1;101001=2")
    public static String DRUGSTORE_DIFFICULT_REWARD;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE",description = "药铺疑难杂症治疗结束健康值评价区间(一命呜呼|奄奄一息|额外判断区间|妙手回春)", type = String.class, defaultValue = "-100;0|1;10|11;99|100;200")
    public static String DRUGSTORE_DIFFICULT_EVALUE;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_BUFF",description = "药铺疑难杂症评价对应buff效果（增加铜币千分比）", type = String.class, defaultValue = "-200|0|0|0|0|0|200")
    public static String DRUGSTORE_DIFFICULT_EVALUE_BUFF;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_LINE", description = "药铺疑难杂症评价奖励区分线", type = Integer.class, defaultValue = "50")
    public static int DRUGSTORE_DIFFICULT_EVALUE_LINE;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ANI_TIME_WALK",description = "桌子走路到对应位置的时间（6个桌子）", type = String.class, defaultValue = "1000|1000|1000|1000|1000|1000")
    public static String DRUGSTORE_ANI_TIME_WALK;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ANI_TIME_DIALOGUE", description = "问诊对话时间", type = Integer.class, defaultValue = "1000")
    public static int DRUGSTORE_ANI_TIME_DIALOGUE;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ANI_TIME_MAKE", description = "工艺处理药的时间", type = Integer.class, defaultValue = "10000")
    public static int DRUGSTORE_ANI_TIME_MAKE;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_ANI_TIME_GROW_UP", description = "成熟消耗时间（毫秒）", type = Integer.class, defaultValue = "10000")
    public static int DRUGSTORE_ANI_TIME_GROW_UP;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_BUFF_TIME", description = "药铺疑难杂症评价对应buff持续时间（小时）", type = Integer.class, defaultValue = "24")
    public static int DRUGSTORE_DIFFICULT_EVALUE_BUFF_TIME;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_WEIGHT_FIX", description = "疑难杂症药方权重扣除值", type = Integer.class, defaultValue = "5")
    public static int DRUGSTORE_DIFFICULT_WEIGHT_FIX;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_WEIGHT_SAVE", description = "疑难杂症药方权重保底值", type = Integer.class, defaultValue = "5")
    public static int DRUGSTORE_DIFFICULT_WEIGHT_SAVE;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_HIGHT_SCORE_NUM", description = "疑难杂症病例历史记录数量", type = Integer.class, defaultValue = "6")
    public static int DRUGSTORE_DIFFICULT_HIGHT_SCORE_NUM;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_WORK_ID", description = "工艺", type = String.class, defaultValue = "4001|4002|4003|4004|4005|4006|4007|4008")
    public static String DRUGSTORE_WORK_ID;

    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_SCORE_ALL", description = "评价总分", type = Integer.class, defaultValue = "100")
    public static int DRUGSTORE_DIFFICULT_EVALUE_SCORE_ALL;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_SCORE_WEIGHT", description = "药材、药引、医嘱分数权重", type = String.class, defaultValue = "15;5;80")
    public static String DRUGSTORE_DIFFICULT_EVALUE_SCORE_WEIGHT;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_SCORE_DRUG_DEDUCT", description = "不重合药材扣分（每数量）", type = Integer.class, defaultValue = "1")
    public static int DRUGSTORE_DIFFICULT_EVALUE_SCORE_DRUG_DEDUCT;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_SCORE_SINGLE_PARAM_1", description = "药材分值计算参数1（千分比）", type = Integer.class, defaultValue = "150")
    public static int DRUGSTORE_DIFFICULT_EVALUE_SCORE_SINGLE_PARAM_1;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_SCORE_SINGLE_PARAM_2", description = "药材分值计算参数2", type = Integer.class, defaultValue = "1")
    public static int DRUGSTORE_DIFFICULT_EVALUE_SCORE_SINGLE_PARAM_2;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_DEDUCT", description = "健康值减少系数", type = Integer.class, defaultValue = "50")
    public static int DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_DEDUCT;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_ANCHOR", description = "表示当得分低于此百分比时，开始扣健康值（百分比）", type = Integer.class, defaultValue = "40")
    public static int DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_ANCHOR;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_REDUCE_PARAM", description = "健康值减少系数", type = Integer.class, defaultValue = "50")
    public static int DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_REDUCE_PARAM;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_MAX", description = "健康值上限", type = Integer.class, defaultValue = "100")
    public static int DRUGSTORE_DIFFICULT_EVALUE_HEALTHY_MAX;
    @ConfigPropertyAnnotation(key = "DRUGSTORE_DIFFICULT_EVALUE_REWARDLV", description = "药铺疑难杂症评价对应奖励档位（一命呜呼|奄奄一息|病情加重|稍见好转|大有起色|妙手回春)）", type = String.class, defaultValue = "1|1|1|2|2|2|3")
    public static String DRUGSTORE_DIFFICULT_EVALUE_REWARDLV;

    @ConfigPropertyAnnotation(key = "CHAT_BLACK_POINT_PARAM", description = "不良信用分参数", type = Integer.class, defaultValue = "100")
    public static int CHAT_BLACK_POINT_PARAM;
    @ConfigPropertyAnnotation(key = "CHAT_BLACK_SAFE", description = "VIP等级不低于此等级时,不积累不良信用分", type = Integer.class, defaultValue = "1")
    public static int CHAT_BLACK_SAFE;
    @ConfigPropertyAnnotation(key = "CHAT_BLACK_TIME", description = "不良信用分阈值=禁言时间|不良信用分阈值=禁言时间|不良信用分阈值=禁言时间,时间单位为秒", type = String.class, defaultValue = "100=20|500=3600|1000=21600|2000=43200")
    public static String CHAT_BLACK_TIME;
    @ConfigPropertyAnnotation(key = "CHAT_BLACK_TIME_CUT", description = "每次提升身份等级可减免禁言时间,时间单位为秒", type = Integer.class, defaultValue = "3600")
    public static int CHAT_BLACK_TIME_CUT;
//    @ConfigPropertyAnnotation(key = "VEHICLES_RESET_NUM", description = "珍兽重置次数", defaultValue = "1", type = Integer.class)
//    public static int VEHICLES_RESET_NUM;
    @ConfigPropertyAnnotation(key = "VEHICLES_RESET_CD", description = "珍兽重置重置cd/h", defaultValue = "24", type = Integer.class)
    public static int VEHICLES_RESET_CD;

    @ConfigPropertyAnnotation(key = "WINERY_DRUNK_FRIENDLY_ADD", description = "酒客醉酒后交情值的收益", type = String.class, defaultValue = "")
    public static String WINERY_DRUNK_FRIENDLY_ADD;

    @ConfigPropertyAnnotation(key = "WINERY_FRIENDLY_REWARD", description = "酒客交情值的任务", type = String.class, defaultValue = "")
    public static String WINERY_FRIENDLY_REWARD;
    @ConfigPropertyAnnotation(key = "WINERY_DISPATCH_COOL_DOWN_TIME", description = "酒坊区域员工派遣冷却时间", type = Integer.class, defaultValue = "12")
    public static int WINERY_DISPATCH_COOL_DOWN_TIME;
    @ConfigPropertyAnnotation(key = "WINERY_DISPATCH_SKILL_LIST", description = "酒坊区域员工派遣技能", type = String.class, defaultValue = "")
    public static String WINERY_DISPATCH_SKILL_LIST;

    @ConfigPropertyAnnotation(key = "WINERY_DISPATCH_SKILL_UPGRADE", description = "酒坊区域员工派遣技能升级类型", type =  Integer.class, defaultValue = "122")
    public static int WINERY_DISPATCH_SKILL_UPGRADE;

    @ConfigPropertyAnnotation(key = "WINERY_PROCESS_WEIGHTS_FORMULA1", description = "酒坊工艺值权重参数1", type = String.class, defaultValue = "")
    public static String WINERY_PROCESS_WEIGHTS_FORMULA1;

    @ConfigPropertyAnnotation(key = "WINERY_PROCESS_WEIGHTS_FORMULA2", description = "酒坊工艺值权重参数2", type = Integer.class, defaultValue = "")
    public static int WINERY_PROCESS_WEIGHTS_FORMULA2;

    @ConfigPropertyAnnotation(key = "WINERY_PROCESS_PROBABILITY_FORMULA", description = "酒坊工艺值参数", type = String.class, defaultValue = "")
    public static String WINERY_PROCESS_PROBABILITY_FORMULA;

    @ConfigPropertyAnnotation(key = "WINERY_OPEN_BUILD_ID", description = "酒坊开启条件", type = Integer.class, defaultValue = "")
    public static int WINERY_OPEN_BUILD_ID;

    @ConfigPropertyAnnotation(key = "WINERY_INIT_ITEM_REWARD", description = "酒坊初始赠送道具", type = String.class, defaultValue = "")
    public static String WINERY_INIT_ITEM_REWARD;

    @ConfigPropertyAnnotation(key = "WINERY_ABILITY_FORMULA", description = "酒坊员工能力参数", type = String.class, defaultValue = "")
    public static String WINERY_ABILITY_FORMULA;

    @ConfigPropertyAnnotation(key = "CHAT_NEED_TITLE_DAY", description = "世界聊天需要身份等级（根据开服天数确定,表示 0~1 天等级限制为4, 2~3 天等级限制为6，4+天等级限制为10）", type = String.class, defaultValue = "0;6|2;8|4;10")
    public static String CHAT_NEED_TITLE_DAY;

    @ConfigPropertyAnnotation(key = "CROSS_CHAT_NEED_TITLE_DAY", description = "跨服世界聊天需要身份等级（根据开服天数确定,表示 0~1 天等级限制为4, 2~3 天等级限制为6，4+天等级限制为10）", type = String.class, defaultValue = "0;6|2;8|4;10")
    public static String CROSS_CHAT_NEED_TITLE_DAY;

    @ConfigPropertyAnnotation(key = "GOLD_TOKEN_BUY_MAX_COUNT", description = "代币单次最大购买数量", type = Integer.class, defaultValue = "1")
    public static int GOLD_TOKEN_BUY_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "PARERGON_JOIN_REFUSE_CD", description = "玩家申请商会被拒后，再次申请该商会的冷却时间（秒）", type = Integer.class, defaultValue = "600")
    public static int PARERGON_JOIN_REFUSE_CD;

    @ConfigPropertyAnnotation(key = "FISHPOND_HUNDRED_FISHING_BADGE_LIMIT", description = "鱼塘百连条件(徽章等级>=)", type = Integer.class, defaultValue = "3")
    public static int FISHPOND_HUNDRED_FISHING_BADGE_LIMIT;

    @ConfigPropertyAnnotation(key = "CLIMB_TOWER_TOP_CLIMB_LOG_DEFAULT_MAX_COUNT", description = "大闹天宫新幻境爬塔日志数量", type = Integer.class, defaultValue = "20")
    public static int CLIMB_TOWER_TOP_CLIMB_LOG_DEFAULT_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "UNION_DELETE_COOLING_OFF_CD", description = "解散商会冷却时间（秒）", type = Integer.class, defaultValue = "120")
    public static int UNION_DELETE_COOLING_OFF_CD;

    @ConfigPropertyAnnotation(key = "UNION_DELETE_COOLING_OFF_NEED_OPEN_DAYS", description = "解散进入冷静期需要的开服天数", type = Integer.class, defaultValue = "30")
    public static int UNION_DELETE_COOLING_OFF_NEED_OPEN_DAYS;

    @ConfigPropertyAnnotation(key = "RECYCLE_PASSWORD_LENGTH", description = "回收密码长度范围", type = String.class, defaultValue = "6-6")
    public static String RECYCLE_PASSWORD_LENGTH;

    @ConfigPropertyAnnotation(key = "TRADE_WAR_WANTED_VIP_LIMIT_NUM", description = "商战追缉次数限制（按vip等级)取不到等级按最高等级计算", type = String.class, defaultValue = "10|12|14|16|18|20|22|24|26|28|30|32|34|36")
    public static String TRADE_WAR_WANTED_VIP_LIMIT_NUM;


    @ConfigPropertyAnnotation(key = "RECYCLE_LOCK_END_TIME_SECONDS", description = "强行解除增加的放归保护时间", type = Integer.class, defaultValue = "60")
    public static int RECYCLE_LOCK_END_TIME_SECONDS;
    @ConfigPropertyAnnotation(key = "SMALLGAME_CHALLENGETIMES_MAX", description = "歇脚小铺体力恢复上限", type = Integer.class, defaultValue = "5")
    public static int SMALLGAME_CHALLENGETIMES_MAX;
    @ConfigPropertyAnnotation(key = "SMALLGAME_CHALLENGETIMES_DAILY", description = "歇脚小铺每日恢复", type = Integer.class, defaultValue = "5")
    public static int SMALLGAME_CHALLENGETIMES_DAILY;

    @ConfigPropertyAnnotation(key = "WASHEPVP_OPEN_DAY", description = "瓦舍夺魁开启需要达到的开服天数", type = Integer.class, defaultValue = "1")
    public static int WASHEPVP_OPEN_DAY;
    @ConfigPropertyAnnotation(key = "WASHEPVP_CHAT_NEED_TITLE", description = "瓦舍聊天需要身份等级达到x级", type = Integer.class, defaultValue = "1")
    public static int WASHEPVP_CHAT_NEED_TITLE;


    @ConfigPropertyAnnotation(key = "CRICKET_OPEN_DAY", description = "蛐蛐系统开启条件：需要开服天数", type = Integer.class, defaultValue = "60")
    public static int CRICKET_OPEN_DAY;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_TEN_OPEN", description = "十连捕捉开启条件：捕捉次数达到", type = Integer.class, defaultValue = "10")
    public static int CRICKET_CATCH_TEN_OPEN;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_PRO_UP_TIMES", description = "心愿蛐蛐概率提升效果次数", type = Integer.class, defaultValue = "3")
    public static int CRICKET_CATCH_PRO_UP_TIMES;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_SCENCE_CHANGE_NUM", description = "更换捕捉场景需要的捕捉次数", type = Integer.class, defaultValue = "500")
    public static int CRICKET_CATCH_SCENCE_CHANGE_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_ITEM_ID", description = "捕捉消耗道具id", type = Integer.class, defaultValue = "110233")
    public static int CRICKET_CATCH_ITEM_ID;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_EVENT_CD", description = "特殊事件（老友上门）事件出现需要的捕捉次数", type = Integer.class, defaultValue = "100")
    public static int CRICKET_CATCH_EVENT_CD;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_EVENT_POOL", description = "特殊事件（老友上门）蛐蛐数量", type = String.class, defaultValue = "1;1;1;1;1#100|1;2;2;2;2#100")
    public static String CRICKET_CATCH_EVENT_POOL;

    @ConfigPropertyAnnotation(key = "CRICKET_EXP_ITEM_ID", description = "虫师积分id", type = Integer.class, defaultValue = "101056")
    public static int CRICKET_EXP_ITEM_ID;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_LIMIT", description = "可战斗蛐蛐品质（蛐蛐大于等于此品质表示可战斗）", type = Integer.class, defaultValue = "1")
    public static int CRICKET_FIGHT_LIMIT;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_PLAYER_NUM", description = "一轮战斗玩家匹配数量", type = Integer.class, defaultValue = "8")
    public static int CRICKET_FIGHT_PLAYER_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_ROUND_MAX", description = "战斗回合上限", type = Integer.class, defaultValue = "30")
    public static int CRICKET_FIGHT_ROUND_MAX;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_FORCE_PRO", description = "蛐蛐系统气势参数：怯场参数k1,k2  投降参数n1,n2", type = String.class, defaultValue = "40|4000|200|3000")
    public static String CRICKET_FIGHT_FORCE_PRO;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_SCARE_NUM_MAX", description = "蛐蛐最多怯战次数", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_SCARE_NUM_MAX;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_SCARE_CD", description = "蛐蛐怯战后冷却回合数", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_SCARE_CD;

    @ConfigPropertyAnnotation(key = "CRICKET_SKILLS_GET_WEIGHT", description = "蛐蛐系统随机技能天赋库:技能id；权重；是否生效唯一", type = String.class, defaultValue = "634000;100;0|634001;50;0|634002;20;0|634003;10;0|634004;3;0|634010;100;0|634011;50;0|634012;20;0|634013;10;0|634014;3;0|634020;100;0|634021;50;0|634022;20;0|634023;10;0|634024;3;0|634030;100;1|634031;50;1|634032;20;1|634033;10;1|634034;3;1|634040;100;1|634041;50;1|634042;20;1|634043;10;1|634044;3;1|634050;100;1|634051;50;1|634052;20;1|634053;10;1|634054;3;1|634060;100;1|634061;50;1|634062;20;1|634063;10;1|634064;3;1|634070;100;1|634071;50;1|634072;20;1|634073;10;1|634074;3;1|634080;100;1|634081;50;1|634082;20;1|634083;10;1|634084;3;1|634090;100;1|634091;50;1|634092;20;1|634093;10;1|634094;3;1|634100;100;1|634101;50;1|634102;20;1|634103;10;1|634104;3;1|634110;100;1|634111;50;1|634112;20;1|634113;10;1|634114;3;1|634120;100;1|634121;50;1|634122;20;1|634123;10;1|634124;3;1")
    public static String CRICKET_SKILLS_GET_WEIGHT;

    @ConfigPropertyAnnotation(key = "CRICKET_SKILL_STAR_GET_ITEM_ID", description = "技能洗练书道具id", type = Integer.class, defaultValue = "110237")
    public static int CRICKET_SKILL_STAR_GET_ITEM_ID;

    @ConfigPropertyAnnotation(key = "CRICKET_SKILL_GET_COST_NUM", description = "被动技能刷新消耗道具数量（按品质）", type = String.class, defaultValue = "1|2|3|4|5")
    public static String CRICKET_SKILL_GET_COST_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_DRAWPICE_ITEM_ID", description = "蛐蛐绘卷碎片道具id", type = Integer.class, defaultValue = "110236")
    public static int CRICKET_DRAWPICE_ITEM_ID;

    @ConfigPropertyAnnotation(key = "CRICKET_INSPIRE_SKILL_GET_WEIGHT", description = "鼓舞星级权重（按星级）", type = String.class, defaultValue = "1|2|3|2|1")
    public static String CRICKET_INSPIRE_SKILL_GET_WEIGHT;

    @ConfigPropertyAnnotation(key = "CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_1", description = "鼓舞技能随机权重：技能id；权重|……（1星）", type = String.class, defaultValue = "633131;10|633141;10|633151;10|633161;10")
    public static String CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_1;

    @ConfigPropertyAnnotation(key = "CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_2", description = "技能随机权重（2星）", type = String.class, defaultValue = "633231;10|633241;10|633251;10|633261;10")
    public static String CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_2;

    @ConfigPropertyAnnotation(key = "CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_3", description = "技能随机权重（3星）", type = String.class, defaultValue = "633331;10|633341;10|633351;10|633361;10")
    public static String CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_3;

    @ConfigPropertyAnnotation(key = "CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_4", description = "技能随机权重（4星）", type = String.class, defaultValue = "633431;10|633441;10|633451;10|633461;10")
    public static String CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_4;

    @ConfigPropertyAnnotation(key = "CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_5", description = "技能随机权重（5星）", type = String.class, defaultValue = "633531;10|633541;10|633551;10|633561;10")
    public static String CRICKET_INSPIRE_SKILL_STAR_GET_WEIGHT_5;

    @ConfigPropertyAnnotation(key = "CRICKET_EQUIP_CRICKET_QUALITY_LIMIT", description = "蛐蛐门客装备蛐蛐类的条件(品质>=", type = Integer.class, defaultValue = "3")
    public static int CRICKET_EQUIP_CRICKET_QUALITY_LIMIT;

    @ConfigPropertyAnnotation(key = "CRICKET_DEFAULT_EQUIP_TIMES", description = "蛐蛐类每日免费装备次数", type = Integer.class, defaultValue = "2")
    public static int CRICKET_DEFAULT_EQUIP_TIMES;

    @ConfigPropertyAnnotation(key = "CRICKET_EQUIP_BASE_COST", description = "蛐蛐类装备消耗基础元宝", type = Integer.class, defaultValue = "10")
    public static int CRICKET_EQUIP_BASE_COST;

    @ConfigPropertyAnnotation(key = "CRICKET_EQUIP_ADD_COST", description = "蛐蛐类装备消耗累加元宝", type = Integer.class, defaultValue = "5")
    public static int CRICKET_EQUIP_ADD_COST;

    @ConfigPropertyAnnotation(key = "CRICKET_EQUIP_MAX_COST", description = "蛐蛐类装备消耗最多元宝数", type = Integer.class, defaultValue = "100")
    public static int CRICKET_EQUIP_MAX_COST;

    @ConfigPropertyAnnotation(key = "FIREWORKS_SOCRE_ITEMID", description = "烟花祈愿积分道具", type = Integer.class, defaultValue = "101841")
    public static int FIREWORKS_SOCRE_ITEMID;

    @ConfigPropertyAnnotation(key = "FIREWORKS_SP_FIRE_ITEMID", description = "烟花祈愿定制烟花筒道具", type = Integer.class, defaultValue = "123105")
    public static int FIREWORKS_SP_FIRE_ITEMID;

    @ConfigPropertyAnnotation(key = "FIREWORKS_NM_FIRE_ITEMID", description = "烟花祈愿普通烟花筒道具", type = Integer.class, defaultValue = "123104")
    public static int FIREWORKS_NM_FIRE_ITEMID;




    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_MAX_TURN", description = "蛐蛐满阶后再次获得转换蛐蛐秘籍数量(按蛐蛐品质)", type = String.class, defaultValue = "1|2|3|4|5")
    public static String CRICKET_CATCH_MAX_TURN;

    @ConfigPropertyAnnotation(key = "CRICKET_RARE_BOOK_ITEM_ID", description = "蛐蛐秘籍id", type = Integer.class, defaultValue = "110235")
    public static int CRICKET_RARE_BOOK_ITEM_ID;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_EVENT_SCORE", description = "特殊事件（老友上门）完成事件获得虫师积分（根据获得蛐蛐的品质）", type = String.class, defaultValue = "1|2|3|4|5")
    public static String CRICKET_CATCH_EVENT_SCORE;

    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_SKILL_PARAM_1", description = "1星虫师技能突破参数", type = String.class, defaultValue = "100;100000;100;1;1;110234=10|200;200000;200;2;1110234=10")
    public static String CRICKET_PARTON_SKILL_PARAM_1;
    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_SKILL_PARAM_2", description = "2星虫师技能突破参数", type = String.class, defaultValue = "100;100000;100;1;1;110234=10|200;200000;200;2;1110234=10")
    public static String CRICKET_PARTON_SKILL_PARAM_2;
    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_SKILL_PARAM_3", description = "3星虫师技能突破参数", type = String.class, defaultValue = "100;100000;100;1;1;110234=10|200;200000;200;2;1110234=10")
    public static String CRICKET_PARTON_SKILL_PARAM_3;
    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_SKILL_PARAM_4", description = "4星虫师技能突破参数", type = String.class, defaultValue = "100;100000;100;1;1;110234=10|200;200000;200;2;1110234=10")
    public static String CRICKET_PARTON_SKILL_PARAM_4;
    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_SKILL_PARAM_5", description = "5星虫师技能突破参数", type = String.class, defaultValue = "100;100000;100;1;1;110238=10|200;200000;200;2;1110238=10")
    public static String CRICKET_PARTON_SKILL_PARAM_5;

    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_SKILL_PARAM_6", description = "6星虫师技能突破参数", type = String.class, defaultValue = "0;0;0;4;1;110238=370|10;0;60;4;1;110238=370|20;0;70;4;1;110238=740|30;0;80;4;1;110238=740|40;0;110;4;1;110238=1110|50;0;140;4;1;110238=370|60;0;200;4;1;110238=370|70;0;210;4;1;110238=740|80;0;220;4;1;110238=740|90;0;250;4;1;110238=1110|100;0;280;5;1;110238=370|110;0;340;5;1;110238=370|120;0;350;5;1;110238=740|130;0;360;5;1;110238=740|140;0;390;5;1;110238=1110|150;0;420;5;1;110238=370|160;0;480;6;1;110238=370|170;0;490;6;1;110238=740|180;0;500;6;1;110238=740|190;0;530;6;1;110238=1110|200;0;560;7;1;110238=370|210;0;620;7;1;110238=370|220;0;630;7;1;110238=740|230;0;640;7;1;110238=740|240;0;670;8;1;110238=1110|250;0;700;8;1;110238=370|260;0;760;8;1;110238=370|270;0;770;8;1;110238=740|280;0;780;9;1;110238=740|290;0;810;9;1;110238=740|300;0;840;10;1;0")
    public static String CRICKET_PARTON_SKILL_PARAM_6;

    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_EQUIP_SKILL_PARAM_632601", description = "蛐蛐装备技能突破参数", type = String.class, defaultValue = "50;0;0|100;5;1|200;6;1")
    public static String CRICKET_PARTON_EQUIP_SKILL_PARAM_632601;
    @ConfigPropertyAnnotation(key = "CRICKET_PARTON_EQUIP_SKILL_PARAM_632602", description = "蛐蛐装备技能突破参数", type = String.class, defaultValue = "50;0;0|100;5;1|200;6;1")
    public static String CRICKET_PARTON_EQUIP_SKILL_PARAM_632602;

    @ConfigPropertyAnnotation(key = "CRICKET_SEASON_END_WORSHIP_REWARD", description = "赛季结束后的膜拜奖励", type = String.class, defaultValue = "101000=50")
    public static String CRICKET_SEASON_END_WORSHIP_REWARD;

    @ConfigPropertyAnnotation(key = "CRICKET_RANK_GET", description = "蛐蛐徽章显示排名需要的最低排名", type = Integer.class, defaultValue = "500")
    public static int CRICKET_RANK_GET;

    @ConfigPropertyAnnotation(key = "CRICKET_MAX_TALENT", description = "蛐蛐系统蛐蛐最大资质上限千分数（血、攻、气）", type = String.class, defaultValue = "100000|100000|100000")
    public static String CRICKET_MAX_TALENT;

    @ConfigPropertyAnnotation(key = "CRICKET_ATTRIBUTE_TALENT_PARAM", description = "蛐蛐系统计算蛐蛐属性与资质关联参数(血m1、攻m2、气m3、m4)", type = String.class, defaultValue = "1000|100|500|2200")
    public static String CRICKET_ATTRIBUTE_TALENT_PARAM;

    @ConfigPropertyAnnotation(key = "CRICKET_POWER_PARAM", description = "蛐蛐系统计算蛐蛐战力参数x1,x2,x3", type = String.class, defaultValue = "100|1142|1200")
    public static String CRICKET_POWER_PARAM;



    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_DEF_TEAM_NUM", description = "蛐蛐系统防守队伍数量", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_DEF_TEAM_NUM;


    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_DEF_FIT_NUM", description = "蛐蛐系统自动填充数量", type = Integer.class, defaultValue = "9")
    public static int CRICKET_FIGHT_DEF_FIT_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_PLAYER_NUM_ITEM_ID", description = "蛐蛐系统玩家匹配消耗道具", type = Integer.class, defaultValue = "110241")
    public static int CRICKET_FIGHT_PLAYER_NUM_ITEM_ID;


    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_REPORT_MY_MAX_NUM", description = "蛐蛐我的战报记录最大场次", type = Integer.class, defaultValue = "100")
    public static int CRICKET_FIGHT_REPORT_MY_MAX_NUM;


    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_PRO_UP_NUM", description = "蛐蛐系统心愿蛐蛐抽中概率千分比（抽中无双情况下）", type = Integer.class, defaultValue = "500")
    public static int CRICKET_CATCH_PRO_UP_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_TASK_PIC", description = "蛐蛐绘卷任务进度条件（可循环）", type = String.class, defaultValue = "10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5|10#110000=1;119030=5")
    public static String CRICKET_TASK_PIC;

    @ConfigPropertyAnnotation(key = "CRICKET_NEW_REWARD", description = "引导奖励", type = String.class, defaultValue = "110233=1")
    public static String CRICKET_NEW_REWARD;

    @ConfigPropertyAnnotation(key = "CRICKET_NEW_REWARD_END", description = "新手引导结束奖励", type = String.class, defaultValue = "110233=5")
    public static String CRICKET_NEW_REWARD_END;

    @ConfigPropertyAnnotation(key = "CRICKET_FIRST_DRAW", description = "首抽蛐蛐", type = Integer.class, defaultValue = "240301")
    public static int CRICKET_FIRST_DRAW;


    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_DUEL_LIST_NUM", description = " 蛐蛐切磋列表显示玩家蛐蛐战力前n只", type = Integer.class, defaultValue = "20")
    public static int CRICKET_FIGHT_DUEL_LIST_NUM;
    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_DEF_PICK_NUM", description = " 蛐蛐防守阵容选择界面显示战力前n只", type = Integer.class, defaultValue = "20")
    public static int CRICKET_FIGHT_DEF_PICK_NUM;

    @ConfigPropertyAnnotation(key = "REAL_REWARD_EXPIRE_TIME", description = "实物奖励过期时间，单位小时", type = Integer.class, defaultValue = "168")
    public static int REAL_REWARD_EXPIRE_TIME;

    @ConfigPropertyAnnotation(key = "MINI_GAME_AD_REWARD", description = "开局小游戏奖励配置", type = String.class, defaultValue = "110105=5;101044=1;110022=1;110159=10")
    public static String MINI_GAME_AD_REWARD;

    @ConfigPropertyAnnotation(key = "ACTIVITY_CRICKET_FUND", description = "促织基金商品id", type = Integer.class, defaultValue = "271400000")
    public static int ACTIVITY_CRICKET_FUND;

    @ConfigPropertyAnnotation(key="ACTIVITY_PATRON_LEVEL_FUND",description = "门客等级基金商品id", type = Integer.class, defaultValue = "271500000")
    public static int ACTIVITY_PATRON_LEVEL_FUND;

    @ConfigPropertyAnnotation(key = "ROBOT_CHECK_1_ANSWER_DATA", description = "人机验证类型1问题选项库（配置小人id）", type = String.class, defaultValue = "103000|103002|103003|103004|103100|103101|103102|103103|103104|103106|103108|103109|103110|103111|103200|103201|103202|103203|103204|103206|103207|103208|103210|103212|103213|103300|103301|103302|103303|103304|103305|103306|103307|103308|103309|103310|103311|103312|103313|103314|103315|103317|103318|103319|103322|103323|103324|103326|103327|103328|103330|103331|103335|103336|103337|103339|103340|103343|103344|103348|102110|102120|102130|102140|102210|102211|102212|102220|102221|102222|102230|102231|102232|102240|102241|102242|102250|102251|102252|102310|102311|102320|102322|102330|102331|102332|102341|102342|102350|102351|102410|102411|102412|102413|102414|102415|102416|102417|102420|102421|102422|102423|102424|102425|102426|102430|102432|102433|102435|102436|102440|102441|102442|102443|102444|102445|102450|102451|102452|102453|102454|102455|102456|102504|102505|102508|102510|102511|102512|102530|102540|109000|109001|109003|109004|109005|109006|109007|109009|109010|109011|109012|109013|109015|109016|109017|109018|109019|109020|109021|109023|109024|109025|109026|109027|109028|109029|109030|109031|109032|109034|109035|109036|109037|109038|109039|109040|109041|109042|109043|109044|109045|109046|109047|109049|109064|109065|109066|109067|109076|109077|109078|109079|109080|109081|109087|109088|109089|109090|109091|109092|109093|109094|109095|109096|109098|109099|109100|109101|109102|109103|109104|109110|109114|109115|109119|109120|109121|109122|109123|109124|109131|109132|109133|109134|109136|109149|109150|109151")
    public static String ROBOT_CHECK_1_ANSWER_DATA;



    @ConfigPropertyAnnotation(key = "ABILITY_UNION_RANK_UPDATE_PER_TIME", description = "商会赚钱排行更新频率", type = Integer.class, defaultValue = "2")
    public static int ABILITY_UNION_RANK_UPDATE_PER_TIME;

    @ConfigPropertyAnnotation(key = "CRICKET_CHANGE_GET", description = "无双蛐蛐id列表（品质当6处理）", type = String.class, defaultValue = "240410|240411|240412|240413|240419")
    public static String CRICKET_CHANGE_GET;

    @ConfigPropertyAnnotation(key = "SUBSCRIBE_WEEK_CARD_MALL_ID", description = "特权卡订阅周卡商品ID", type = Integer.class, defaultValue = "190110246")
    public static int SUBSCRIBE_WEEK_CARD_MALL_ID;
    @ConfigPropertyAnnotation(key = "PRIVILEGE_WEEK_CARD_MALL_ID", description = "特权卡周卡商品ID", type = Integer.class, defaultValue = "190110247")
    public static int PRIVILEGE_WEEK_CARD_MALL_ID;
    @ConfigPropertyAnnotation(key = "SUBSCRIBE_WEEK_CARD_PRIVILEGE_PARAM", description = "(开启一键培养子嗣（1是0否），关卡一键通关（1是0否），商铺赚速加成(千分比)（1是0否），美女每日首次传唤必出双胞胎（1是0否），每日前n次游历声望收益翻倍，子嗣培养阅历收益加成(千分比)", type = String.class, defaultValue = "1|1|50|1|5|50")
    public static String SUBSCRIBE_WEEK_CARD_PRIVILEGE_PARAM;
    @ConfigPropertyAnnotation(key = "SUBSCRIBE_WEEK_CARD_TRY_OUT_PARAM", description = "特权卡订阅周卡试用参数（试用次数，试用天数", type = String.class, defaultValue = "1|3")
    public static String SUBSCRIBE_WEEK_CARD_TRY_OUT_PARAM;

    @ConfigPropertyAnnotation(key = "ROBOT_CHECK_1_ANSWER_NUM", description = "人机验证类型1问题玩家选择数量", type = Integer.class, defaultValue = "3")
    public static int ROBOT_CHECK_1_ANSWER_NUM;
    @ConfigPropertyAnnotation(key = "UNION_PLAYER_POWER_RANK", description = "跨服商会-财力排行榜玩家评定配置 皇商结束名次占比；巨贾结束名次占比；豪商结束名次占比 ；富商结束名次占比 (左闭又开", type = String.class, defaultValue = "7;19;40;60")
    public static String UNION_PLAYER_POWER_RANK;

    @ConfigPropertyAnnotation(key = "UNION_PLAYER_POWER_NUM", description = "跨服商会-可容纳评定人数配置 皇商人数；巨贾人数；豪商人数；富商人数", type = String.class, defaultValue = "2;3;5;5")
    public static String UNION_PLAYER_POWER_NUM;

    @ConfigPropertyAnnotation(key = "MONTH_ABILITY_RANK_ACTIVITY_DAYS", description = "月实力评定需要的玩家活跃天数", type = Integer.class, defaultValue = "3")
    public static int MONTH_ABILITY_RANK_ACTIVITY_DAYS;

    @ConfigPropertyAnnotation(key = "UNION_PLAYER_MONTH_ABILITY_RANK_IDENTITY_LEVEL", description = "跨服商会-实力评定的玩家身份等级（身份等级和活跃天数是或的关系）", type = Integer.class, defaultValue = "50")
    public static int UNION_PLAYER_MONTH_ABILITY_RANK_IDENTITY_LEVEL;

    @ConfigPropertyAnnotation(key = "UNION_PLAYER_MONTH_ABILITY_RANK_NUM_MAX", description = "跨服商会-实力评定的活跃玩家人数上限", type = Integer.class, defaultValue = "500")
    public static int UNION_PLAYER_MONTH_ABILITY_RANK_NUM_MAX;

    @ConfigPropertyAnnotation(key = "UNION_PLAYER_OPEN_COND_AREA_NUM", description = "跨服商会-分组条件（区服数量最小值）", type = Integer.class, defaultValue = "6")
    public static int UNION_PLAYER_OPEN_COND_AREA_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_DEDUCTION_MAX", description = "玩家每天被动防守可扣除的积分上限", type = Integer.class, defaultValue = "150")
    public static int CRICKET_FIGHT_DEDUCTION_MAX;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_REFRESH_COST", description = "刷新对手消耗道具数量", type = String.class, defaultValue = "101000=30")
    public static String CRICKET_FIGHT_REFRESH_COST;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_MATCH_RULE", description = "段位匹配划分规则：x人一个区间", type = Integer.class, defaultValue = "10")
    public static int CRICKET_FIGHT_MATCH_RULE;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_LOOP_DAY", description = "循环天数", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_LOOP_DAY;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_SETTLE_TIME", description = "单次循环结算期（从第一天开始的分钟）", type = Integer.class, defaultValue = "4200")
    public static int CRICKET_FIGHT_SETTLE_TIME;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_ATT_SCORE", description = "攻方基础分", type = String.class, defaultValue = "20;-10|30;-15|40;-20")
    public static String CRICKET_FIGHT_ATT_SCORE;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_DEF_SCORE", description = "防方基础分", type = String.class, defaultValue = "20;-10|30;-15|40;-20")
    public static String CRICKET_FIGHT_DEF_SCORE;


    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_OUT_MAX", description = "蛐蛐系统一只蛐蛐出战次数上限", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_OUT_MAX;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_PLAYER_DAY_MAX", description = "蛐蛐系统玩家每天匹配次数增加值", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_PLAYER_DAY_MAX;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_OUT_FREE_MAX", description = "蛐蛐系统蛐蛐每周免费出战次数", type = Integer.class, defaultValue = "3")
    public static int CRICKET_FIGHT_OUT_FREE_MAX;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_OUT_COST", description = "蛐蛐系统蛐蛐出战消耗（第一次付费消耗|第二次……）", type = String.class, defaultValue = "110240=100|110240=200")
    public static String CRICKET_FIGHT_OUT_COST;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_REPORT_HOT_VALUE_LIMIT", description = "蛐蛐成为热门比赛条件：双方蛐蛐总战力|全服前几名|最近几场", type = String.class, defaultValue = "150000|50|200")
    public static String CRICKET_FIGHT_REPORT_HOT_VALUE_LIMIT;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_OPEN_TIME", description = "蛐蛐每天匹配的开放时间（分钟）（第一个区间开始分钟；第一个区间结束分钟|第二个区间开始分钟；……", type = String.class, defaultValue = "5;1435")
    public static String CRICKET_FIGHT_OPEN_TIME;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_SCORE_PARAM", description = "蛐蛐战斗战果分（攻方战果分#防方战果分）（根据胜负场次配置 3:0|2:1|1:2|0:3 ）", type = String.class, defaultValue = "5|0|0|0#0|0|0|0")
    public static String CRICKET_FIGHT_SCORE_PARAM;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_PLAYER_LIMIT", description = "蛐蛐战斗需要玩家蛐蛐数量达到", type = Integer.class, defaultValue = "9")
    public static int CRICKET_FIGHT_PLAYER_LIMIT;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_BEGIN_RANK_SCORE", description = "蛐蛐战斗初始玩家段位分", type = Integer.class, defaultValue = "1000")
    public static int CRICKET_FIGHT_BEGIN_RANK_SCORE;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_BACK_INVITA_GOLD", description = "蛐蛐竞技场上线回收促织帖转化的元宝数量", type = Integer.class, defaultValue = "100")
    public static int CRICKET_FIGHT_BACK_INVITA_GOLD;
//    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_ROUND_INIT_NUM", description = "蛐蛐竞技场首轮初级场赛场数量配置(废弃)", type = Integer.class, defaultValue = "50")
//    public static int CRICKET_FIGHT_ROUND_INIT_NUM;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_EXPANSION_GROUP", description = "蛐蛐竞技场分组填充数,达到开启下一批分组", type = Integer.class, defaultValue = "5")
    public static int CRICKET_FIGHT_EXPANSION_GROUP;

    @ConfigPropertyAnnotation(key = "CRICKET_FIGHT_MASTER_SHOW_NUM", description = "宗师场取前n名", type = Integer.class, defaultValue = "100")
    public static int CRICKET_FIGHT_MASTER_SHOW_NUM;
    @ConfigPropertyAnnotation(key = "SHANGBANG_OPEN_COND_SERVICE_DAY", description = "商帮-系统开启条件（开服天数", type = Integer.class, defaultValue = "90")
    public static int SHANGBANG_OPEN_COND_SERVICE_DAY;
    @ConfigPropertyAnnotation(key = "SHANGBANG_APPLY_TIME", description = "商帮-活动报名期（星期几；开始时间", type = String.class, defaultValue = "2;0")
    public static String SHANGBANG_APPLY_TIME;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_TIME", description = "商帮-活动开战期（星期几；开始时间", type = String.class, defaultValue = "3;22")
    public static String SHANGBANG_ATTACK_TIME;
    @ConfigPropertyAnnotation(key = "SHANGBANG_REWARD_TIME", description = "商帮-活动领奖期（星期几；开始时间|星期几；结束时间", type = String.class, defaultValue = "4;22|5;22")
    public static String SHANGBANG_REWARD_TIME;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_HOLD_WIN_EXTRA_REWARD", description = "商帮-据点胜利结算额外奖励（据点胜利局数#全部奖励|据点胜利局数#全部奖励", type = String.class, defaultValue = "4#101065=5;119000=5|5#101065=5;119000=5")
//    public static String SHANGBANG_HOLD_WIN_EXTRA_REWARD;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_LOTTERY_GENERAL", description = "商帮-宝库普通道具抽取权重（道具id=道具数量；权重）", type = String.class, defaultValue = "101065=5;50|101065=5;60")
//    public static String SHANGBANG_LOTTERY_GENERAL;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_LOTTERY_SPECIAL", description = "商帮-宝库大奖道具抽取权重（道具id=道具数量；权重）", type = String.class, defaultValue = "101065=5;50|101065=5;60")
//    public static String SHANGBANG_LOTTERY_SPECIAL;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_LOTTERY_COST", description = "商帮-宝库抽取消耗", type = String.class, defaultValue = "110249=1")
//    public static String SHANGBANG_LOTTERY_COST;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_NUM_MAX", description = "商帮-进攻次数上限", type = Integer.class, defaultValue = "30")
    public static int SHANGBANG_ATTACK_NUM_MAX;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_LOTTERY_BOX_NUM", description = "商帮-宝库宝箱数量", type = Integer.class, defaultValue = "100")
//    public static int SHANGBANG_LOTTERY_BOX_NUM;
    @ConfigPropertyAnnotation(key = "SHANGBANG_HOLD_REPORT_NUM_LIMIT", description = "商帮-据点上公告条件：击败门客数", type = Integer.class, defaultValue = "100")
    public static int SHANGBANG_HOLD_REPORT_NUM_LIMIT;
    @ConfigPropertyAnnotation(key = "SHANGBANG_NOTICE_CHAT_NUM_MAX", description = "商帮-聊天记录数量上限", type = Integer.class, defaultValue = "100")
    public static int SHANGBANG_NOTICE_CHAT_NUM_MAX;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_PARTON_NUM_MAX", description = "商帮-每个门客进攻次数上限,免费", type = Integer.class, defaultValue = "1")
    public static int SHANGBANG_ATTACK_PARTON_NUM_MAX;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_SEND_NUM", description = "商帮-每次出战门客数上限", type = Integer.class, defaultValue = "6")
    public static int SHANGBANG_ATTACK_SEND_NUM;
    @ConfigPropertyAnnotation(key = "SHANGBANG_DEFENSE_NUM", description = "商帮-门客赚钱前n商会防守据点", type = Integer.class, defaultValue = "10")
    public static int SHANGBANG_DEFENSE_NUM;
    @ConfigPropertyAnnotation(key = "SHANGBANG_TITLE_SET", description = "商帮-防守据点血量和积分分配（商会级别；据点血量；门客失败据点扣血；门客失败对手得商会积分）", type = String.class, defaultValue = "1;50000;3;10|2;25000;2;9|4;15000;1;8|9;10000;1;6")
    public static String SHANGBANG_TITLE_SET;
    @ConfigPropertyAnnotation(key = "SHANGBANG_BUFF", description = "商帮-buff效果及消耗（战胜门客次数条件；恢复血量千分比；消耗；生效次数上限|下一级buff参数……）", type = String.class, defaultValue = "5;10;101000=0;10;1|5;20;101000=10;10;1|5;30;101000=20;10;0")
    public static String SHANGBANG_BUFF;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_NUM_BEGIN", description = "商帮-初始进攻次数", type = Integer.class, defaultValue = "3")
//    public static int SHANGBANG_ATTACK_NUM_BEGIN;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_NUM_RESTORE", description = "商帮-进攻次数恢复时间点,分钟", type = String.class, defaultValue = "0|480|1440|1920")
    public static String SHANGBANG_ATTACK_NUM_RESTORE;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_MASTER_LIMIT", description = "商帮-统帅商会被进攻条件：阵营总血量<=n%（配置千分比）", type = Integer.class, defaultValue = "500")
//    public static int SHANGBANG_ATTACK_MASTER_LIMIT;
    @ConfigPropertyAnnotation(key = "SHANGBANG_HP_PARAM_1", description = "商帮-玩家分档参数,千分比", type = String.class, defaultValue = "100|500|1000")
    public static String SHANGBANG_HP_PARAM_1;
    @ConfigPropertyAnnotation(key = "SHANGBANG_HP_PARAM_2", description = "商帮-出战系数,千分比", type = String.class, defaultValue = "388|206|149|76|62|55")
    public static String SHANGBANG_HP_PARAM_2;
    @ConfigPropertyAnnotation(key = "SHANGBANG_HP_PARAM_3", description = "商帮-据点和玩家挡位对应的配置", type = String.class, defaultValue = "200;300;500|400;400;200|500;500;0")
    public static String SHANGBANG_HP_PARAM_3;
    @ConfigPropertyAnnotation(key = "SHANGBANG_HP_PARAM_4", description = "商帮-最终据点血量系数", type = String.class, defaultValue = "800|800|800")
    public static String SHANGBANG_HP_PARAM_4;
    @ConfigPropertyAnnotation(key = "SHANGBANG_COMBO_ATT", description = "商帮-连胜数对应扣血表示方法：ATT（连胜数)", type = String.class, defaultValue = "0;0|1;1|5;2|10;3|15;4|20;5|50;6")
    public static String SHANGBANG_COMBO_ATT;
    @ConfigPropertyAnnotation(key = "SHANGBANG_WORSHIP_NUM", description = "商帮-点赞初始随机范围", type = String.class, defaultValue = "5|20")
    public static String SHANGBANG_WORSHIP_NUM;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_PARTON_NUM_LIMIT", description = "商帮-付费的门客进攻次数上限", type = Integer.class, defaultValue = "2")
    public static int SHANGBANG_ATTACK_PARTON_NUM_LIMIT;
//    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_PARTON_NUM_COST", description = "商帮-门客出战付费消耗", type = String.class, defaultValue = "123400=1")
//    public static String SHANGBANG_ATTACK_PARTON_NUM_COST;
    @ConfigPropertyAnnotation(key = "SHANGBANG_ATTACK_NUM_COST", description = "商帮-玩家出战付费消耗", type = String.class, defaultValue = "123399=1")
    public static String SHANGBANG_ATTACK_NUM_COST;

    @ConfigPropertyAnnotation(key = "CREATE_PRE_ROLE_USER_COUNT", description = "每个玩家能预创角多少个", type = Integer.class, defaultValue = "3")
    public static int CREATE_PRE_ROLE_USER_COUNT;

    @ConfigPropertyAnnotation(key = "WEEK_CARD_RENEW_REMIND" ,description = "特权月卡续费提醒/天（≤xx天提醒）",type = Integer.class, defaultValue = "90")
    public static int WEEK_CARD_RENEW_REMIND;

    @ConfigPropertyAnnotation(key = "CRICKET_CATCH_HUNDRED_OPEN", description = "蛐蛐百连抓条件：勋章等级达到XX", type = Integer.class, defaultValue = "5")
    public static int CRICKET_CATCH_HUNDRED_OPEN;

    @ConfigPropertyAnnotation(key = "KOWLOON_SINGLE_QUICK_GAIN_COST", description = "九龙城寨—单次快速收益消耗/h", type = String.class, defaultValue = "101000=50|101000=100|101000=150|101000=200")
    public static String KOWLOON_SINGLE_QUICK_GAIN_COST;

    @ConfigPropertyAnnotation(key = "KOWLOON_WEEKLY_QUICK_GAIN_NUM_MAX", description = "九龙城寨—每周快速收益次数上限", type = Integer.class, defaultValue = "5")
    public static int KOWLOON_WEEKLY_QUICK_GAIN_NUM_MAX;

    @ConfigPropertyAnnotation(key = "KOWLOON_MORALE_SKILL", description = "九龙城寨—士气技能", type = String.class, defaultValue = "702201|702202|702203|702204|702205")
    public static String KOWLOON_MORALE_SKILL;


    @ConfigPropertyAnnotation(key = "KOWLOON_BOOTH_HP", description = "九龙城寨—摊位血量", type = Integer.class, defaultValue = "1000")
    public static int KOWLOON_BOOTH_HP;

    @ConfigPropertyAnnotation(key = "KOWLOON_HERO_ELEMENT_LIST", description = "九龙城寨—元素对应", type = String.class, defaultValue = "1001=1|1002=2|1003=3|1004=4")
    public static String KOWLOON_HERO_ELEMENT_LIST;

    @ConfigPropertyAnnotation(key = "KOWLOON_MATCH_STEP_ADD", description = "九龙城寨—连消加步数", type = String.class, defaultValue = "2;1|4;1|7;1|10;1|15;1")
    public static String KOWLOON_MATCH_STEP_ADD;

    @ConfigPropertyAnnotation(key = "KOWLOON_MOVEOUT_AND_DESTROY_UNLOCK", description = "通关xxx关解锁移除和销毁操作", type = Integer.class, defaultValue = "1001")
    public static int KOWLOON_MOVEOUT_AND_DESTROY_UNLOCK;

    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_FREE_TIME", description = "九龙城寨-新手引导-免费挂机收益/h", type = Integer.class, defaultValue = "2")
    public static int KOWLOON_GUIDE_FREE_TIME;

    @ConfigPropertyAnnotation(key = "KOWLOON_SINGLE_QUICK_GAIN_TIME_MAX", description = "九龙城寨-单次快速收益时间/h", type = Integer.class, defaultValue = "2")
    public static int KOWLOON_SINGLE_QUICK_GAIN_TIME_MAX;

    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_INIT_CARD_1", description = "九龙城寨-第一关初始牌面", type = String.class, defaultValue = "1001=3,4,2,2,1,2,1,4,3,4,2,5,1,1,2,4,4,3,5,3,2,1,1,5,5,4,1,2,4,4,4,2,3,3,1,5")
    public static String KOWLOON_GUIDE_INIT_CARD_1;
    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_INIT_CARD_2", description = "九龙城寨-第三关初始牌面", type = String.class, defaultValue = "1003=2,3,4,5,4,4,2,5,1,5,1,1,1,4,4,2,4,4,2,3,3,4,3,1,2,4,5,2,2,3,1,5,5,3,1,3")
    public static String KOWLOON_GUIDE_INIT_CARD_2;
    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_DROP_1", description = "九龙城寨-第一关掉落（掉落颜色,掉落颜色,掉落颜色,掉落颜色|掉落颜色,掉落颜色,掉落颜色,掉落颜色",
            type = String.class, defaultValue = "5,2|2,3|2,3|4,3|1,5")
    public static String KOWLOON_GUIDE_DROP_1;
    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_DROP_2", description = "九龙城寨-第三关掉落（掉落颜色,掉落颜色,掉落颜色,掉落颜色|掉落颜色,掉落颜色,掉落颜色,掉落颜色",
            type = String.class, defaultValue = "2|5,2")
    public static String KOWLOON_GUIDE_DROP_2;
    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_OPERATE_1", description = "九龙城寨-第一关操作（引导id,行为,fromX,fromY,toX,toY|引导id,行为,fromX,fromY,toX,toY（0、对话 1、交换  2、移出 3、销毁 4、选择技能 6、查看分布",
            type = String.class, defaultValue = "100600,6,3,1,0,0|100601,1,3,1,2,1|100602,1,4,4,4,5|100603,1,2,4,2,5|100604,0,0,0,0,0")
    public static String KOWLOON_GUIDE_OPERATE_1;
    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_OPERATE_2", description = "九龙城寨-第三关操作（引导id,行为,fromX,fromY,toX,toY|引导id,行为,fromX,fromY,toX,toY（0、对话 1、交换  2、移出 3、销毁 4、选择技能 6、查看分布",
            type = String.class, defaultValue = "100606,2,0,3,-1,3|100607,3,3,3,0,0")
    public static String KOWLOON_GUIDE_OPERATE_2;
    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_HERO_LIST", description = "九龙城寨-上阵好汉 heroId=lv",
            type = String.class, defaultValue = "1001=5|1002=5|1003=5|1004=5")
    public static String KOWLOON_GUIDE_HERO_LIST;

    @ConfigPropertyAnnotation(key = "KOWLOON_DAILY_CHALLENGE_TIMES", description = "九龙城寨-每日挑战次数上限", type = Integer.class, defaultValue = "50")
    public static int KOWLOON_DAILY_CHALLENGE_TIMES;

    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_SPECIAL_ATTACK", description = "九龙城寨—特色服关卡怪物攻击配置（关卡id；地痞或boss攻击值）", type = String.class, defaultValue = "1001;20")
    public static String KOWLOON_GUIDE_SPECIAL_ATTACK;

    @ConfigPropertyAnnotation(key = "KOWLOON_GUIDE_SPECIAL_HP", description = "九龙城寨—特色服关卡怪物血量配置（关卡id；每波随机n只怪物；怪物血量乘千分比）", type = String.class, defaultValue = "1002;1;5000")
    public static String KOWLOON_GUIDE_SPECIAL_HP;

    @ConfigPropertyAnnotation(key = "ROLE_CHOOSE_OPEN_COND", description = "主角形象更换功能开放条件（ 身份等级最小值", type = Integer.class, defaultValue = "1")
    public static int ROLE_CHOOSE_OPEN_COND;

    @ConfigPropertyAnnotation(key = "ROLE_CHOOSE_COST", description = "主角形象更换消耗（道具id=道具数量", type = String.class, defaultValue = "110268=1")
    public static String ROLE_CHOOSE_COST;

    @ConfigPropertyAnnotation(key = "KOWLOON_PATRONS_SKILL_ID", description = "九龙城寨门客副业技能Id", type = Integer.class, defaultValue = "702301")
    public static Integer KOWLOON_PATRONS_SKILL_ID;

    @ConfigPropertyAnnotation(key = "CHANNEL_LOGOUT_COOL_TIME", description = "注销角色时间，单位天", type = Integer.class, defaultValue = "15")
    public static int CHANNEL_LOGOUT_COOL_TIME;

    @ConfigPropertyAnnotation(key = "WASHEPVP_SHARE_REWARD", description = "掌柜夺魁外链分享奖励", type = String.class, defaultValue = "101000=50")
    public static String WASHEPVP_SHARE_REWARD;

    @ConfigPropertyAnnotation(key = "WASHEPVP_SHARE_CREAT_REWARD", description = "掌柜夺魁外链分享创角奖励", type = String.class, defaultValue = "101000=50")
    public static String WASHEPVP_SHARE_CREAT_REWARD;

    @ConfigPropertyAnnotation(key = "LINLEE_SKIN_REPLACE", description = "更换的角色id;更换的皮肤id", type = String.class, defaultValue = "101;140053")
    public static String LINLEE_SKIN_REPLACE;

    // =========================================矿场争夺战===========================================

    @ConfigPropertyAnnotation(key = "KUANG_PERSONAL_SCORE_ID", description = "矿场争夺战个人战绩ID", type = Integer.class, defaultValue = "101833")
    public static int KUANG_PERSONAL_SCORE_ID;

    @ConfigPropertyAnnotation(key = "KUANG_SECT_SCORE_ID", description = "矿场争夺战阵营积分ID", type = Integer.class, defaultValue = "101834")
    public static int KUANG_SECT_SCORE_ID;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_BATTLE_TIME_END_CONDITION", description = "矿场争夺战PVP斗法期结束条件（占领积分）", type = Integer.class, defaultValue = "30000")
    public static int KUANG_PVP_BATTLE_TIME_END_CONDITION;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_PROFILE_RADIUS", description = "矿场争夺战PVP玩家头像半径（连杀数≥配置值1；半径1|连杀数≥配置值2；半径2）", type = String.class, defaultValue = "2;68|4;80|8;93|10;106|15;120")
    public static String KUANG_PVP_PROFILE_RADIUS;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_MOVE_SPEED", description = "矿场争夺战PVP玩家移动速度", type = Integer.class, defaultValue = "400")
    public static int KUANG_PVP_MOVE_SPEED;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_DELIVERY_CD", description = "矿场争夺战PVP传送CD/S", type = Integer.class, defaultValue = "3")
    public static int KUANG_PVP_DELIVERY_CD;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_ATTACK_DISTANCE", description = "矿场争夺战PVP玩家攻击距离", type = Integer.class, defaultValue = "120")
    public static int KUANG_PVP_ATTACK_DISTANCE;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_RESURRECTION_CD", description = "矿场争夺战PVP宝地玩家复活cd/S  MAX(基础cd+cd递增值，最大cd）  配置：基础cd|递增cd|最大cd", type = String.class, defaultValue = "10|3|15")
    public static String KUANG_PVP_RESURRECTION_CD;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_SIGN_CD", description = "矿场争夺战PVP宝地 宗主、副宗主标记宝地cd/S", type = Integer.class, defaultValue = "3")
    public static int KUANG_PVP_SIGN_CD;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_SEIZE_COUNT_TIME", description = "矿场争夺战PVP宝地 抢占倒计时/S", type = Integer.class, defaultValue = "30")
    public static int KUANG_PVP_SEIZE_COUNT_TIME;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_PERSONAL_SCORE_KILL", description = "矿场争夺战PVP宝地 击杀玩家所获得的个人战绩参数（PVP玩家击杀战绩（对方连杀数;战绩|对方连杀数;战绩", type = String.class, defaultValue = "0;50|1;120|3;320|5;800|10;1950|15;5000|20;12500|25;30500")
    public static String KUANG_PVP_PERSONAL_SCORE_KILL;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_PERSONAL_SCORE_SEIZE", description = "矿场争夺战PVP宝地 抢占所获得的个人战绩", type = Integer.class, defaultValue = "50")
    public static int KUANG_PVP_PERSONAL_SCORE_SEIZE;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_APPOINTMENT_CD", description = "矿场争夺战PVP宗主 任命副宗主的冷却时间/S", type = Integer.class, defaultValue = "5")
    public static int KUANG_PVP_APPOINTMENT_CD;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_REQUEST_POSITION_INTERVAL", description = "矿场争夺战PVP 客户端同步位置间隔/MS", type = Integer.class, defaultValue = "300")
    public static int KUANG_PVP_REQUEST_POSITION_INTERVAL;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_NUM", description = "矿场争夺战PVP公告 数量", type = Integer.class, defaultValue = "50")
    public static int KUANG_PVP_NOTICE_NUM;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_SINGLE_TIME_KILL_NUM", description = "矿场争夺战PVP公告 1条命击杀玩家人数≥xx，配置（是否推送|xx）1推送0不推", type = String.class, defaultValue = "1|5;7;10")
    public static String KUANG_PVP_NOTICE_SINGLE_TIME_KILL_NUM;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_SINGLE_WHEEL_KILL_NUM", description = "矿场争夺战PVP公告 1轮内击杀玩家人数≥xx，配置（是否推送|xx）", type = String.class, defaultValue = "1|10;15;20")
    public static String KUANG_PVP_NOTICE_SINGLE_WHEEL_KILL_NUM;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_SINGLE_WHEEL_SEIZE_NUM", description = "矿场争夺战PVP公告 1轮内抢占宝地次数≥xx，配置（是否推送|xx）", type = String.class, defaultValue = "0|3;5;8")
    public static String KUANG_PVP_NOTICE_SINGLE_WHEEL_SEIZE_NUM;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_PERSONAL_SCORE", description = "矿场争夺战PVP公告 个人战绩≥xx，配置（是否推送|xx）", type = String.class, defaultValue = "0|3000;5000;8000")
    public static String KUANG_PVP_NOTICE_PERSONAL_SCORE;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_SINGLE_PERSONAL_SCORE", description = "矿场争夺战PVP公告 个人单次战绩≥xx，配置（是否推送|xx）", type = String.class, defaultValue = "0|500;5000;50000")
    public static String KUANG_PVP_NOTICE_SINGLE_PERSONAL_SCORE;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_PLACE_LEVEL", description = "矿场争夺战PVP公告 xx级宝地被抢占，配置（是否推送|xx）", type = String.class, defaultValue = "1|3")
    public static String KUANG_PVP_NOTICE_PLACE_LEVEL;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_PLACE_LEVEL_TIME", description = "矿场争夺战PVP公告 xx级宝地被抢占xxx秒，配置（是否推送|xx|xxx）", type = String.class, defaultValue = "1|3|50;100;150")
    public static String KUANG_PVP_NOTICE_PLACE_LEVEL_TIME;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_APPOINTMENT", description = "矿场争夺战PVP公告 宗门任命副宗主，配置（是否推送）", type = String.class, defaultValue = "0")
    public static String KUANG_PVP_NOTICE_APPOINTMENT;


    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_APPOINTMENT_RECOVERY", description = "矿场争夺战PVP公告 宗门收回副宗主权限，配置（是否推送）", type = String.class, defaultValue = "0")
    public static String KUANG_PVP_NOTICE_APPOINTMENT_RECOVERY;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_SIGN", description = "矿场争夺战PVP公告 宗主、副宗主标记地点，配置（是否推送|xx）", type = String.class, defaultValue = "1")
    public static String KUANG_PVP_NOTICE_SIGN;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_ROOM_PEOPLE_NUM_MAX", description = "矿场争夺战PVP 单房间人数上限", type = Integer.class, defaultValue = "30")
    public static int KUANG_PVP_ROOM_PEOPLE_NUM_MAX;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_ATTACK_SPEED_RATIO", description = "矿场争夺战PVP 攻速比例千分比（性能）不要配超过1000!!!", type = Integer.class, defaultValue = "1000")
    public static int KUANG_PVP_ATTACK_SPEED_RATIO;

    @ConfigPropertyAnnotation(key = "KUANG_EQUIPMENT_RARE", description = "矿场争夺战珍稀法宝判断依据（品质>=xx", type = Integer.class, defaultValue = "3")
    public static int KUANG_EQUIPMENT_RARE;

    @ConfigPropertyAnnotation(key = "KUANG_SECT_SCORE_DEFAULT", description = "矿场争夺战宗门默认评分|默认评分判断时间/S", type = String.class, defaultValue = "500|7200")
    public static String KUANG_SECT_SCORE_DEFAULT;

    @ConfigPropertyAnnotation(key = "KUANG_ATTRIBUTE_VALUE_MAX", description = "矿场争夺战玩家属性最大值限制", type = String.class, defaultValue = "3=1250|4=1000|5=2250|6=1250|7=1000|8=500")
    public static String KUANG_ATTRIBUTE_VALUE_MAX;

    @ConfigPropertyAnnotation(key = "KUANG_BASE_ATTACK_SPEED", description = "矿场争夺战玩家基础攻速/MS", type = Integer.class, defaultValue = "1000")
    public static int KUANG_BASE_ATTACK_SPEED;

    @ConfigPropertyAnnotation(key = "KUANG_PLAYER_SKILL_NEED_ANGER", description = "矿场争夺战玩家主动技能所需CD(秒）", type = Integer.class, defaultValue = "180")
    public static int KUANG_PLAYER_SKILL_NEED_ANGER;

    @ConfigPropertyAnnotation(key = "KUANG_PLAYER_SKILL_TIME", description = "矿场争夺战玩家主动技能持续时间(秒）", type = Integer.class, defaultValue = "5")
    public static int KUANG_PLAYER_SKILL_TIME;

    @ConfigPropertyAnnotation(key = "KUANG_MAX_SHANBI_SHANGXIAN", description = "矿场争夺战玩家最终闪避上限千分比，已计算对方的命中（5.4新增）", type = Integer.class, defaultValue = "800")
    public static int KUANG_MAX_SHANBI_SHANGXIAN;

    @ConfigPropertyAnnotation(key = "KUANG_EQUIPMENT_QUALITY_WEIGHT", description = "装备掉落品质权重千分比（法宝权重；灵宝权重；通天灵宝权重；玄天之宝权重；仙器权重）首日#次日", type = String.class, defaultValue = "1;465|2;349|3;116|4;58|5;12")
    public static String KUANG_EQUIPMENT_QUALITY_WEIGHT;

    @ConfigPropertyAnnotation(key = "KUANG_EQUIPMENT_DRAW_NUM", description = "玩家总抽取次数", type = String.class, defaultValue = "30|30")
    public static String KUANG_EQUIPMENT_DRAW_NUM;

    @ConfigPropertyAnnotation(key = "KUANG_TIME", description = "开启自动报名时间|首日活动打造装备准备期开始时间|首日开战前准备期时间|首日活动开始时间|首日活动结束时间|次日打造装备准备期开始时间|次日开战前准备期开始时间|次日活动开始时间|领奖期开始|领奖期结束时间|展示结束时间（按星期，配置分钟，星期一零点为0）", type = String.class, defaultValue = "7200|9240|9835|9840|9870|10080|11275|11280|11310|12840|12960")
    public static String KUANG_TIME;

    @ConfigPropertyAnnotation(key = "KUANG_FIGHT_TURN_PARAM", description = "矿场争夺战赚钱转化裸战力公式参数（裸战力=参数1/1000*赚钱^(参数2/1000)+参数3/1000)参数配置千分比，【赚钱单位：亿，计算过程保留三位小数】", type = String.class, defaultValue = "40633|1000|129322")
    public static String KUANG_FIGHT_TURN_PARAM;

    @ConfigPropertyAnnotation(key = "KUANG_FIGHT_TURN_ATTHP_PARAM", description = "矿场争夺战裸战力转化攻血公式参数：攻击=(参数4/1000)裸战力^(参数1/1000)，血量=(参数3/1000)*裸战力^(参数2/1000)", type = String.class, defaultValue = "500|500|1000000|100000")
    public static String KUANG_FIGHT_TURN_ATTHP_PARAM;

    @ConfigPropertyAnnotation(key = "KUANG_PLAYER_SKILL_WEALTH_PARAM", description = "矿场争夺战怒气技能（随即类型；效果；权重）（#号分割不同财神称号，按从低到高）", type = String.class, defaultValue = "2;50;1|6;75;1|3;62.5;1|8;25;1#2;100;1|6;150;1|3;125;1|8;50;1#2;150;1|6;225;1|3;187.5;1|8;75;1#2;200;1|6;300;1|3;250;1|8;100;1#2;250;1|6;375;1|3;312.5;1|8;125;1#2;300;1|6;450;1|3;375;1|8;150;1")
    public static String KUANG_PLAYER_SKILL_WEALTH_PARAM;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_BATTLE_END_TIME", description = "矿场争夺战PVP公告 斗法期结束剩余时间（剩余时间/S", type = String.class, defaultValue = "1|300")
    public static String KUANG_PVP_NOTICE_BATTLE_END_TIME;

    @ConfigPropertyAnnotation(key = "KUANG_PVP_NOTICE_BATTLE_END_TIME_SECT_SCORE", description = "矿场争夺战PVP公告 斗法期结束某宗门上限分差值", type = String.class, defaultValue = "1|10000;5000;2000")
    public static String KUANG_PVP_NOTICE_BATTLE_END_TIME_SECT_SCORE;

    @ConfigPropertyAnnotation(key = "XIUXIAN_PVP_NOTICE_PLACE_CHANGED_HANDS", description = "矿场争夺战PVP公告 本宗门宝地易手，配置（是否推送|xx）", type = String.class, defaultValue = "1")
    public static String XIUXIAN_PVP_NOTICE_PLACE_CHANGED_HANDS;

    @ConfigPropertyAnnotation(key = "DAY_SYSTEM_RESET_TIME", description = "常驻活动计算周的时间点（配置星期）【商帮、矿战、榷场】", type = Integer.class, defaultValue = "2")
    public static int DAY_SYSTEM_RESET_TIME;

    @ConfigPropertyAnnotation(key = "KUANG_EQUIPMENT_DRAW_NUM_EX", description = "矿场争夺战首日结算额外获得装备抽取次数（战绩最小值；抽取次数|战绩最小值；抽取次数……）", type = String.class, defaultValue = "0;0|5;2|10;3|20;5|50;10|100;15|200;20")
    public static String KUANG_EQUIPMENT_DRAW_NUM_EX;

    @ConfigPropertyAnnotation(key = "KUANG_FIRST_DAY_SCORE_DISCOUNT", description = "矿场争夺战首日个人战绩收益衰减千分比", type = Integer.class, defaultValue = "500")
    public static int KUANG_FIRST_DAY_SCORE_DISCOUNT;

    @ConfigPropertyAnnotation(key = "KUANG_XIANLI_PRM", description = "矿场争夺战仙力计算系数（X1|X2|X3|X4|X5|X6|X7|X8|X9|X10）", type = String.class, defaultValue = "1000|800|667|1000|667|571|2000|812500|1000|100000")
    public static String KUANG_XIANLI_PRM;

    @ConfigPropertyAnnotation(key = "KUANG_COMMISSION_LIMIT", description = "副帮主任命需要阵营战力前n名", type = Integer.class, defaultValue = "100")
    public static int KUANG_COMMISSION_LIMIT;

    @ConfigPropertyAnnotation(key = "KUANG_EQUIPMENT_LV", description = "累计打造次数；品质1权重；品质2权重……|下一级别所需累计打造次数；品质1权重……", type = String.class, defaultValue = "0;0;80;60;30;3|3;3;79;59;31;4|5;5;78;58;32;5|10;10;77;57;33;6|20;20;76;56;34;7|50;50;75;55;35;8|80;80;74;54;36;9|100;100;73;53;37;10")
    public static String KUANG_EQUIPMENT_LV;

    @ConfigPropertyAnnotation(key = "KUANG_EQUIPMENT_COST", description = "矿场争夺战每次打造消耗道具", type = String.class, defaultValue = "123387=1")
    public static String KUANG_EQUIPMENT_COST;

    @ConfigPropertyAnnotation(key = "KUANG_OPEN_DAY", description = "矿场开启所需开服天数", type = Integer.class, defaultValue = "30")
    public static int KUANG_OPEN_DAY;

    // =========================================矿场争夺战===========================================

    @ConfigPropertyAnnotation(key = "CRICKET_SKILL_RECYCLE_CD_TIME", description = "促织精华回收冷却时间，单位小时", type = Integer.class, defaultValue = "24")
    public static int CRICKET_SKILL_RECYCLE_CD_TIME;
    @ConfigPropertyAnnotation(key = "CRICKET_SKILL_RECYCLE_RETURN_GOODS", description = "促织精华回收返回道具", type = Integer.class, defaultValue = "110245")
    public static int CRICKET_SKILL_RECYCLE_RETURN_GOODS;


    // =========================================车魂系统===========================================
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BLOCK_OPEN_ITEM_ID", description = "开孔石道具ID", type = Integer.class, defaultValue = "110277")
    public static int VEHICLES_SOUL_BLOCK_OPEN_ITEM_ID;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BLOCK_ADD", description = "珍兽兽魂每格赚钱千分比", type = Integer.class, defaultValue = "50")
    public static int VEHICLES_SOUL_BLOCK_ADD;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BLOCK_FULL_ADD", description = "珍兽兽魂满盘额外赚钱千分比", type = Integer.class, defaultValue = "100")
    public static int VEHICLES_SOUL_BLOCK_FULL_ADD;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BLOCK_INFO", description = "珍兽兽魂格子对应开孔消耗及可摆放石头数量（开格消耗道具；可摆放石头数量|下一格子开格消耗……）", type = String.class, defaultValue = "0;3|0;3|0;3|0;3|0;3|0;3|0;3|0;3|0;3|110277=1;4|110277=2;4|110277=3;5|110277=4;5|110277=5;6|110277=6;6|110277=7;7|110277=8;7|110277=9;7|110277=10;7|110277=11;7|110277=12;7|110277=13;7|110277=14;7|110277=15;7|110277=16;7")
    public static String VEHICLES_SOUL_BLOCK_INFO;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BLOCK_SHAPE", description = "珍兽兽魂格子形状信息及对应权重：形状信息=权重#下一个形状信息=权重……（同级别内权重随机）", type = String.class, defaultValue = "101=0=100#201=0|10=100#202=0|1=100#301=0|1|2=100#302=0|10|20=100#303=0|1|10=100#304=1|10|11=100#305=0|10|11=100#306=0|1|11=100#401=0|10|11|12=100#402=2|10|11|12=100#403=0|1|2|12=100#404=0|1|2|10=100#405=0|1|10|20=100#406=0|1|11|21=100#407=1|11|20|21=100#408=0|10|20|21=100#409=0|1|10|11=100#410=1|2|10|11=100#411=0|10|11|21=100#412=0|1|11|12=100#413=1|10|11|20=100#414=1|10|11|21=100#415=1|10|11|12=100#416=0|10|11|20=100#417=0|1|2|11=100")
    public static String VEHICLES_SOUL_BLOCK_SHAPE;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_QUALITY_INFO", description = "珍兽兽魂魂石品质对应的：词条数量|合成杂色奖励|合成纯色奖励|升品概率千分比#下一品质……", type = String.class, defaultValue = "1|101000=10;110277=5|101000=10;110277=10|100#2|101000=10;110277=5|101000=10;110277=10|100#3|101000=10;110277=5|101000=10;110277=10|100#4|101000=10;110277=5|101000=10;110277=10|100")
    public static String VEHICLES_SOUL_QUALITY_INFO;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_WORD_INFO", description = "珍兽兽魂词条随机资质及權重（资质；權重|资质；權重……）", type = String.class, defaultValue = "1;1605|2;1234|3;949|4;730|5;561|6;431|7;331|8;254|9;195|10;150|11;115|12;88|13;67|14;51|15;39|16;30|17;23|18;17|19;13|20;10")
    public static String VEHICLES_SOUL_WORD_INFO;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_WORD_WASH_COST", description = "珍兽兽魂词条随机消耗道具（道具ID=数量）,第几个的就是第几次，单个词条的次数", type = String.class, defaultValue = "101000=1|101000=2|101000=3")
    public static String VEHICLES_SOUL_WORD_WASH_COST;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_PURE_CHANGE_PRO", description = "珍兽兽魂开箱出现4格纯色时，替换一格颜色的概率千分比（仅开箱做此处理，合成不做此处理）", type = Integer.class, defaultValue = "500")
    public static int VEHICLES_SOUL_PURE_CHANGE_PRO;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BEGIN_NUM", description = "珍兽兽魂初始解锁盘面（每个珍兽相同）", type = String.class, defaultValue = "11|12|13|21|22|23|31|32|33")
    public static String VEHICLES_SOUL_BEGIN_NUM;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_MAP_LENGTH", description = "棋盘大小", type = Integer.class, defaultValue = "5")
    public static int VEHICLES_SOUL_MAP_LENGTH;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_UNLOCK_LIMIT", description = "珍兽兽魂解锁所需开服天数", type = Integer.class, defaultValue = "180")
    public static int VEHICLES_SOUL_UNLOCK_LIMIT;
    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_BLOCK_UNLOCK_EFFECT", description = "珍兽兽魂解锁所需开服天数", type = String.class, defaultValue = "0;10;0|10;50;100|13;100;150|18;200;200|23;300;250|26;250;300|30;300;350")
    public static String VEHICLES_SOUL_BLOCK_UNLOCK_EFFECT;
    @ConfigPropertyAnnotation(key = "VEHICLES_PEERLESS_GUARANTEES", description = "无双合成的保底", type = Integer.class, defaultValue = "180")
    public static int VEHICLES_PEERLESS_GUARANTEES;
    @ConfigPropertyAnnotation(key = "VEHICLES_ITEM_CHANGE_QUALITY_4", description = "珍兽兽魂-无双魂石转换道具(道具id)", type = Integer.class, defaultValue = "0")
    public static int VEHICLES_ITEM_CHANGE_QUALITY_4;
    @ConfigPropertyAnnotation(key = "VEHICLES_ITEM_CHANGE_QUALITY_3", description = "珍兽兽魂-传奇魂石转换道具(道具id)", type = Integer.class, defaultValue = "0")
    public static int VEHICLES_ITEM_CHANGE_QUALITY_3;


    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_COMPOSE_ONEKEY", description = "可以一键合成需要开出多少魂石", type = Integer.class, defaultValue = "50")
    public static int VEHICLES_SOUL_COMPOSE_ONEKEY;

    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_MAX", description = "身上可以放多少魂石", type = Integer.class, defaultValue = "1000")
    public static int VEHICLES_SOUL_MAX;

    @ConfigPropertyAnnotation(key = "PATRONS_ZHANGQILING_EX_SKILLS", description = "血脉技能", type = String.class, defaultValue = "10683|10684|10685|10686|10687")
    public static String PATRONS_ZHANGQILING_EX_SKILLS;

    //新门客基金
    @ConfigPropertyAnnotation(key = "ACTIVITY_PEERLESS_NEW_PATRONS_FUND", description = "新门客基金-rechargeId和门客id的映射关系", type = String.class, defaultValue = "102502=180000017|102501=180000018|102509=180000019|102516=180000020|102513=180000021|102458=180000022|102517=180000023")
    public static String ACTIVITY_PEERLESS_NEW_PATRONS_FUND;

    //盗墓笔记-张起灵血脉道具id
    @ConfigPropertyAnnotation(key = "DAOMU_ACTIVITY_ZQL_XM_PROP_ID", description = "盗墓笔记-张起灵血脉道具id", type = Integer.class, defaultValue = "101876")
    public static int DAOMU_ACTIVITY_ZQL_XM_PROP_ID;

    @ConfigPropertyAnnotation(key = "CHAKRAS_WIND_WATER_DEBRIS_PROP_ID", description = "命盘-风水符碎片道具ID", type = Integer.class, defaultValue = "110328")
    public static int CHAKRAS_WIND_WATER_DEBRIS_PROP_ID;

    @ConfigPropertyAnnotation(key = "CHAKRAS_WIND_WATER_PROP_ID", description = "命盘-风水符道具ID", type = Integer.class, defaultValue = "110326")
    public static int CHAKRAS_WIND_WATER_PROP_ID;

    @ConfigPropertyAnnotation(key = "CHAKRAS_VISIT_PROP_ID", description = "命盘-拜帖道具ID", type = Integer.class, defaultValue = "110327")
    public static int CHAKRAS_VISIT_PROP_ID;

    @ConfigPropertyAnnotation(key = "CHAKRAS_DAILY_USE_LIMIT", description = "命盘-对同一玩家每日拜访次数限制", type = Integer.class, defaultValue = "1")
    public static int CHAKRAS_DAILY_USE_LIMIT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_INITIAL_GEOMANCY_MAXIMUMS", description = "命盘-玩家初始风水值的上限", type = Integer.class, defaultValue = "500")
    public static int CHAKRAS_INITIAL_GEOMANCY_MAXIMUMS;

    @ConfigPropertyAnnotation(key = "CHAKRAS_VISIT_EFFECT", description = "命盘-拜访加成效果（千分比）", type = Integer.class, defaultValue = "10")
    public static int CHAKRAS_VISIT_EFFECT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_VISIT_MAX_COUNT", description = "命盘-风水值加成最高效果（千分比）", type = Integer.class, defaultValue = "10")
    public static int CHAKRAS_VISIT_MAX_COUNT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_VISIT_RECORD", description = "命盘-拜访记录留存上限", type = Integer.class, defaultValue = "50")
    public static int CHAKRAS_VISIT_RECORD;

    @ConfigPropertyAnnotation(key = "CHAKRAS_VISIT_EFFECT_TIME", description = "命盘-拜访加成效果持续时间（秒）", type = Integer.class, defaultValue = "3600")
    public static int CHAKRAS_VISIT_EFFECT_TIME;

    @ConfigPropertyAnnotation(key = "CHAKRAS_CHART_UNLOCK", description = "命盘-职业命盘解锁条件（当前职业的门客数量）", type = Integer.class, defaultValue = "10")
    public static int CHAKRAS_CHART_UNLOCK;

    @ConfigPropertyAnnotation(key = "CHAKRAS_WEIGHT", description = "命盘-卜卦权重（序号位,权重;序号位,权重）", type = String.class, defaultValue = "1,3;2,3;3,3;4,3;5,3;6,3;7,1;8,1;9,1;10,1")
    public static String CHAKRAS_WEIGHT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_AUTO_UNLOCK", description = "命盘-自动卜卦解锁等级（星图等级）", type = Integer.class, defaultValue = "2")
    public static int CHAKRAS_AUTO_UNLOCK;

    @ConfigPropertyAnnotation(key = "CHAKRAS_COMB_EFFECT_PARAM", description = "命盘-五行组合效果参数（增幅千分比,品质合;增幅千分比,品质合)", type = String.class, defaultValue = "250,12;500,16;750,20;1000,24")
    public static String CHAKRAS_COMB_EFFECT_PARAM;

    @ConfigPropertyAnnotation(key = "CHAKRAS_INTERNAL_WEIGHT", description = "命盘-内部四象职业随机权重（职业id，权重）1,士;2,农;3,工;4,商;5,侠", type = String.class, defaultValue = "1,1;2,1;3,1;4,1;5,1")
    public static String CHAKRAS_INTERNAL_WEIGHT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_OUTER_WEIGHT", description = "命盘-外部星宿职业随机权重（职业id，权重）1,士;2,农;3,工;4,商;5,侠", type = String.class, defaultValue = "1,1;2,1;3,1;4,1;5,1")
    public static String CHAKRAS_OUTER_WEIGHT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_UNLOCK_PARAM", description = "命盘-命盘等级逐级解锁职业命盘", type = String.class, defaultValue = "1;3;5;7;9")
    public static String CHAKRAS_UNLOCK_PARAM;

    @ConfigPropertyAnnotation(key = "CHAKRAS_FURNITURE_REWARD_1", description = "命盘-普通家具升级获取的风水符奖励", type = String.class, defaultValue = "")
    public static String CHAKRAS_FURNITURE_REWARD_1;

    @ConfigPropertyAnnotation(key = "CHAKRAS_FURNITURE_REWARD_2", description = "命盘-优秀家具升级获取的风水符奖励", type = String.class, defaultValue = "")
    public static String CHAKRAS_FURNITURE_REWARD_2;

    @ConfigPropertyAnnotation(key = "CHAKRAS_FURNITURE_REWARD_3", description = "命盘-卓越家具升级获取的风水符奖励", type = String.class, defaultValue = "")
    public static String CHAKRAS_FURNITURE_REWARD_3;

    @ConfigPropertyAnnotation(key = "CHAKRAS_FURNITURE_REWARD_4", description = "命盘-传奇家具升级获取的风水符奖励", type = String.class, defaultValue = "")
    public static String CHAKRAS_FURNITURE_REWARD_4;

    @ConfigPropertyAnnotation(key = "CHAKRAS_FURNITURE_REWARD_5", description = "命盘-无双家具升级获取的风水符奖励", type = String.class, defaultValue = "")
    public static String CHAKRAS_FURNITURE_REWARD_5;

    @ConfigPropertyAnnotation(key = "CHAKRAS_PATRONS_POOLS_NUMBER", description = "命盘-门客池数量（1.2.3.4.5的随机池）", type = String.class, defaultValue = "30;40;50;60;80")
    public static String CHAKRAS_PATRONS_POOLS_NUMBER;

    @ConfigPropertyAnnotation(key = "CHAKRAS_ENTRY_NUMBER_PARAM", description = "命盘-词条基础数量", type = Integer.class, defaultValue = "1")
    public static int CHAKRAS_ENTRY_NUMBER_PARAM;

    @ConfigPropertyAnnotation(key = "CHAKRAS_DAILY_VISIT_LIMIT", description = "命盘-每日使用拜帖次数限制", type = Integer.class, defaultValue = "1")
    public static int CHAKRAS_DAILY_VISIT_LIMIT;

    @ConfigPropertyAnnotation(key = "CHAKRAS_VISIT_REWARD", description = "命盘-拜帖获取奖励（风水符下限，风水符上限#等级下限，等级上限）", type = String.class, defaultValue = "")
    public static String CHAKRAS_VISIT_REWARD;

    @ConfigPropertyAnnotation(key = "CHAKRAS_NEWPLAYER_GUIDE_BESTOW", description = "命盘-初始送的风水符", type = Integer.class, defaultValue = "5")
    public static int CHAKRAS_NEWPLAYER_GUIDE_BESTOW;

    @ConfigPropertyAnnotation(key = "CHAKRAS_NEWPLAYER_GUIDE_GACHA", description = "命盘-引导必中（等级，品质，位置，五行，词条数量，第几的赚钱门客）", type = String.class, defaultValue = "3,5,4,2,1,1|5,6,4,3,1,1")
    public static String CHAKRAS_NEWPLAYER_GUIDE_GACHA;

    @ConfigPropertyAnnotation(key = "CHAKRAS_MAGNIFICATION", description = "命盘-体力倍率(累计抽取次数;倍率|累计抽取次数;倍率|累计抽取次数;倍率)", type = String.class, defaultValue = "0;1|210;2|1020;3|2580;4|4610;5|7000;6|9760;7|12830;8|16350;9|26670;10")
    public static String CHAKRAS_MAGNIFICATION;

    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_1", description = "妙音坊--士类美女初始属性 ，配置格式：种类用|隔开，属性用；号隔开（舞蹈；创作；仪态；乐器；声乐；舒适度；心情值；饱食度）",
            type = String.class, defaultValue = "1=15;16;97;56;16;323;117;160|2=19;15;103;53;10;339;125;136")
    public static String MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_1;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_2", description = "妙音坊--农类美女初始属性 ，配置格式：种类用|隔开，属性用；号隔开（舞蹈；创作；仪态；乐器；声乐；舒适度；心情值；饱食度）",
            type = String.class, defaultValue = "1=15;16;97;56;16;323;117;160|2=19;15;103;53;10;339;125;136")
    public static String MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_2;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_3", description = "妙音坊--工类美女初始属性 ，配置格式：种类用|隔开，属性用；号隔开（舞蹈；创作；仪态；乐器；声乐；舒适度；心情值；饱食度）",
            type = String.class, defaultValue = "1=15;16;97;56;16;323;117;160|2=19;15;103;53;10;339;125;136")
    public static String MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_3;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_4", description = "妙音坊--商类美女初始属性 ，配置格式：种类用|隔开，属性用；号隔开（舞蹈；创作；仪态；乐器；声乐；舒适度；心情值；饱食度）",
            type = String.class, defaultValue = "1=15;16;97;56;16;323;117;160|2=19;15;103;53;10;339;125;136")
    public static String MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_4;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_5", description = "妙音坊--侠类美女初始属性 ，配置格式：种类用|隔开，属性用；号隔开（舞蹈；创作；仪态；乐器；声乐；舒适度；心情值；饱食度）",
            type = String.class, defaultValue = "1=15;16;97;56;16;323;117;160|2=19;15;103;53;10;339;125;136")
    public static String MUSIC_ROOM_BEAUTY_INIT_ATTRIBUTE_5;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_ATTRIBUTE_UPGRADE_MULTIPLE", description = "妙音坊--美女属性 ，升级倍数千分比（舞蹈；创作；仪态；乐器；声乐；舒适度；心情值；饱食度）",
            type = String.class, defaultValue = "100|100|100|100|100|100|100|100")
    public static String MUSIC_ROOM_BEAUTY_ATTRIBUTE_UPGRADE_MULTIPLE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_ATTRIBUTE_QUALITY_MULTIPLE", description = "妙音坊--美女属性 ，品质倍数千分比（普通|优秀|卓越|传奇|无双）",
            type = String.class, defaultValue = "1000|2000|4000|8000|16000")
    public static String MUSIC_ROOM_BEAUTY_ATTRIBUTE_QUALITY_MULTIPLE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_SKILL_UPGRADE_TYPE_ID_BEAUTY", description = "妙音坊--美女升级类型",
            type = Integer.class, defaultValue = "169")
    public static Integer MUSIC_ROOM_SKILL_UPGRADE_TYPE_ID_BEAUTY;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_SCHEDULE", description = "妙音坊--正常行程表，配置格式：不同行程表用|隔开  时辰用；隔开（子;丑;寅;卯;辰;巳;午;未;申;酉;戌;亥",
            type = String.class, defaultValue = "1;1;1;2;4;2;4;4;2;3;3;1|1;1;1;2;4;2;4;4;2;4;4;3|2;4;4;3;1;1;2;4;4;2;4;4|4;4;4;4;4;2;1;1;4;4;3;2|1;1;1;2;4;2;3;4;2;3;1;1|1;1;1;1;2;4;2;1;4;2;3;1|1;1;1;1;1;2;4;4;1;1;2;3|1;1;1;2;4;2;4;3;2;3;3;3|3;3;2;1;1;4;4;2;3;3;3;2|3;2;3;3;3;3;2;1;1;4;4;3")
    public static String MUSIC_ROOM_SCHEDULE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_SCHEDULE_LIFE", description = "妙音坊--纯生活行程表，配置格式：不同行程表用|隔开  时辰用；隔开（子;丑;寅;卯;辰;巳;午;未;申;酉;戌;亥",
            type = String.class, defaultValue = "1;1;1;2;3;2;3;3;2;3;3;1")
    public static String MUSIC_ROOM_SCHEDULE_LIFE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_SCHEDULE_LIFE_EXCHANGE_COND", description = "妙音坊--替换纯生活行程的条件：舒适度，心情值，饱食度任一个值<=20%，配置格式：千分比",
            type = Integer.class, defaultValue = "800")
    public static Integer MUSIC_ROOM_SCHEDULE_LIFE_EXCHANGE_COND;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_SCHEDULE_EXCHANGE_COND", description = "妙音坊--替换正常行程的条件：舒适度，心情值，饱食度三个值都＞=80%，配置格式：千分比",
            type = Integer.class, defaultValue = "800")
    public static Integer MUSIC_ROOM_SCHEDULE_EXCHANGE_COND;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_HOUR_REALITY_TIME", description = "妙音坊--每个时辰的真实时间/s",
            type = Integer.class, defaultValue = "120")
    public static Integer MUSIC_ROOM_HOUR_REALITY_TIME;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_ALL_TIME_NUMBER", description = "妙音坊--总共12时辰",
            type = Integer.class, defaultValue = "12")
    public static Integer MUSIC_ROOM_ALL_TIME_NUMBER;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_SUPPORT_GOODS_ID", description = "妙音坊--应援币id",
            type = Integer.class, defaultValue = "110319")
    public static Integer MUSIC_ROOM_SUPPORT_GOODS_ID;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_PRODUCE_SUPPORTS_MAX_TIMER_AMOUNT", description = "妙音坊--时辰产出应援币的累计时辰上限",
            type = Integer.class, defaultValue = "720")
    public static Integer MUSIC_ROOM_PRODUCE_SUPPORTS_MAX_TIMER_AMOUNT;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BEAUTY_MAX_SCHEDULE_AMOUNT", description = "妙音坊--美女行程的最大累计时辰轮次",
            type = Integer.class, defaultValue = "24")
    public static Integer MUSIC_ROOM_BEAUTY_MAX_SCHEDULE_AMOUNT;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BUILD_BASE_ATTRIBUTE", description = "妙音坊--建筑基础配置，配置格式：建筑ID用|隔开，建筑类型ID=建筑行程ID;可容纳人数;家具数量;家具等级上限",
            type = String.class, defaultValue = "1=1;1;6;50|2=1;1;8;50|3=2;20;5;50|4=3;20;7;50|5=4;3;5;50|6=4;3;5;50|7=4;3;6;50|8=4;3;6;50|9=4;3;6;50|10=4;3;5;50|11=4;3;5;50")
    public static String MUSIC_ROOM_BUILD_BASE_ATTRIBUTE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BUILD_FURN_ID_EXPBOOK", description = "妙音坊--产出经验书的家具ID配置",
            type = String.class, defaultValue = "10100|10300|10500|20100|20300|20500|20700|30100|30300|30500|40200|40400|40600|50100|50300|50500|60200|60400|70100|70300|70500|80100|80300|80500|90100|90300|90500|100100|100300|100500|110200|110400")
    public static String MUSIC_ROOM_BUILD_FURN_ID_EXPBOOK;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BUILD_FURN_ID_SUPPORTITEMS", description = "妙音坊--产出应援物的家具ID配置",
            type = String.class, defaultValue = "10200|10400|10600|20200|20400|20600|20800|30200|30400|40100|40300|40500|40700|50200|50400|60100|60300|60500|70200|70400|70600|80200|80400|80600|90200|90400|90600|100200|100400|110100|110300|110500")
    public static String MUSIC_ROOM_BUILD_FURN_ID_SUPPORTITEMS;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_OPEN_BUILDING_ID", description = "妙音坊--开放需要的的建筑id",
            type = Integer.class, defaultValue = "105009")
    public static int MUSIC_ROOM_OPEN_BUILDING_ID;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BUILD_FURN_ID_INIT_UNLOCK", description = "妙音坊--初始解锁的家具ID配置",
            type = String.class, defaultValue = "10100|10300|10500|20100|20300|20500|20700|30100|30300|30500|40200|40400")
    public static String MUSIC_ROOM_BUILD_FURN_ID_INIT_UNLOCK;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_ATTRIBUTE_WARN_MULTIPLE", description = "妙音坊--美女三项值警戒千分比",
            type = Integer.class, defaultValue = "950")
    public static int MUSIC_ROOM_ATTRIBUTE_WARN_MULTIPLE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_PRODUCE_SUPPORTS_INIT_TIMER_AMOUNT", description = "妙音坊--第一次产出xx时辰收益的应援币",
            type = Integer.class, defaultValue = "12")
    public static int MUSIC_ROOM_PRODUCE_SUPPORTS_INIT_TIMER_AMOUNT;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_BUILD_UNLOCK_COST", description = "妙音坊--建筑解锁消耗，配置格式：建筑ID；道具ID=道具数量",
            type = String.class, defaultValue = "101;110319=650|102;110319=1600")
    public static String MUSIC_ROOM_BUILD_UNLOCK_COST;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_OUTPUT_TIME", description = "妙音坊--产出时间单位长度秒,每N秒产出一次",
            type = Integer.class, defaultValue = "60")
    public static int MUSIC_ROOM_OUTPUT_TIME;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_GOOD_REVIEWS_RULE_1", description = "妙音坊--评价抽取规则1 差评数量;好评数量;随机数量",
            type = String.class, defaultValue = "3;4;3")
    public static String MUSIC_ROOM_GOOD_REVIEWS_RULE_1;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_GOOD_REVIEWS_RULE_2", description = "妙音坊--评价抽取规则1 繁荣度提升时把n条好评替换为差评",
            type = Integer.class, defaultValue = "3")
    public static int MUSIC_ROOM_GOOD_REVIEWS_RULE_2;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_GOOD_REVIEWS_ADD", description = "妙音坊--评价加成（满意度百分比最小值；满意度加成",
            type = String.class, defaultValue = "600;900|700;1000|800;1200|900;1400|1000;1500")
    public static String MUSIC_ROOM_GOOD_REVIEWS_ADD;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_UNLOCK_COND_OPEN_SERVICE_DAY", description = "妙音坊-开启天数", type = Integer.class, defaultValue = "30")
    public static int MUSIC_ROOM_UNLOCK_COND_OPEN_SERVICE_DAY;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_GOOD_TARGET_LEVEL_RANGE", description = "妙音坊--好评目标等级增加范围,5|10",
            type = String.class, defaultValue = "5|10")
    public static String MUSIC_ROOM_GOOD_TARGET_LEVEL_RANGE;
    @ConfigPropertyAnnotation(key = "MUSIC_ROOM_APPRAISE_RESET_DAY_HOUR", description = "妙音坊-每天重置的小时", type = Integer.class, defaultValue = "12")
    public static int MUSIC_ROOM_APPRAISE_RESET_DAY_HOUR;

    @ConfigPropertyAnnotation(key = "APPLETS_ASSESS_REWARD", description = "小游戏评价组件接入新增奖励内容", type = String.class, defaultValue = "101000=200")
    public static String APPLETS_ASSESS_REWARD;
    //todo:
    @ConfigPropertyAnnotation(key = "ESCORT_EXP_TRANSFORM_PROP_ID", description = "才艺经验转换道具ID", type = Integer.class, defaultValue = "0")
    public static int ESCORT_EXP_TRANSFORM_PROP_ID;


    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_RULES_GUARANTEE", description = "藏宝--奖池保底机制（整卡品质；抽奖次数|整卡品质；抽奖次数）每种品质的整卡抽数独立计算，抽到对应品质的整卡则重置抽数",
            type = String.class, defaultValue = "3;100|4;200")
    public static String CURIO_LOTTERY_RULES_GUARANTEE;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_RULES_WEIGHTS", description = "藏宝--奖池道具抽奖池（道具ID=道具数量；权重）实际抽奖池=道具抽奖池+碎片抽奖池+整卡抽奖池",
            type = String.class, defaultValue = "110330=5;10|110331=5;10|110332=5;10|110333=5;10|110334=5;10")
    public static String CURIO_LOTTERY_RULES_WEIGHTS;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_RULES_WEIGHTS_FRAGMENTS", description = "藏宝--奖池碎片抽奖池（碎片品质=碎片数量；权重）实际抽奖池=道具抽奖池+碎片抽奖池+整卡抽奖池",
            type = String.class, defaultValue = "1=5;10|2=5;10|3=5;10|4=5;10|5=5;10")
    public static String CURIO_LOTTERY_RULES_WEIGHTS_FRAGMENTS;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_RULES_WEIGHTS_WHOLE_CARD", description = "藏宝--奖池整卡抽奖池（碎片品质=碎片数量；权重）实际抽奖池=道具抽奖池+碎片抽奖池+整卡抽奖池",
            type = String.class, defaultValue = "1=100;10|2=100;10|3=100;10|4=100;10|5=100;10")
    public static String CURIO_LOTTERY_RULES_WEIGHTS_WHOLE_CARD;

    @ConfigPropertyAnnotation(key = "CURIO_FRAGMENTS_COMPOSITE_RULES", description = "藏宝--藏品碎片合成数量配置（藏品品质；所需藏品碎片数量",
            type = String.class, defaultValue = "1;100|2;100|3;100|4;100|5;100")
    public static String CURIO_FRAGMENTS_COMPOSITE_RULES;

    @ConfigPropertyAnnotation(key = "CURIO_STAR_SCORE", description = "藏宝--藏品星级评分(1星评分|2星评分",
            type = String.class, defaultValue = "100|200|300|400|500|600|700|800|900|1000")
    public static String CURIO_STAR_SCORE;

    @ConfigPropertyAnnotation(key = "CURIO_OPEN_COND_SEVER_DAY", description = "藏宝--系统开放条件 (开服天数最小值",
            type = Integer.class, defaultValue = "30")
    public static int CURIO_OPEN_COND_SEVER_DAY;

    @ConfigPropertyAnnotation(key = "CURIO_OPEN_COND_ESTATE_HOUSE", description = "藏宝--系统开放条件(府邸ID最小值",
            type = Integer.class, defaultValue = "10003")
    public static int CURIO_OPEN_COND_ESTATE_HOUSE;

    @ConfigPropertyAnnotation(key = "CURIO_NOTICE_COND", description = "藏宝--公告条件 (藏品碎片品质最小值|升级道具品质最小值，配0表示不公告",
            type = String.class, defaultValue = "4|4")
    public static String CURIO_NOTICE_COND;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_COST", description = "藏宝--奖池抽奖消耗:一次消 十次消耗 (道具ID=道具数|道具ID=道具数是",
            type = String.class, defaultValue = "110329=1|110329=10")
    public static String CURIO_LOTTERY_COST;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_CONTINUOUS_HUNDRED_COST_COND", description = "藏宝--连续百连条件（徽章等级最小值",
            type = Integer.class, defaultValue = "4")
    public static int CURIO_LOTTERY_CONTINUOUS_HUNDRED_COST_COND;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_SCHEDULE_REWARD", description = "藏宝--山河赠礼配置 (山河赠礼进度#道具ID=道具数是",
            type = String.class, defaultValue = "100#110329=1")
    public static String CURIO_LOTTERY_SCHEDULE_REWARD;

    @ConfigPropertyAnnotation(key = "CURIO_CHAT_COND", description = "藏宝--聊天频道条件(藏品星级|藏品星级 藏品星级",
            type = String.class, defaultValue = "1|3|5|10")
    public static String CURIO_CHAT_COND;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_INIT_WHOLE_CARD", description = "藏宝--前10抽配置 (道具ID=道具数量",
            type = String.class, defaultValue = "303003=100")
    public static String CURIO_LOTTERY_INIT_WHOLE_CARD;

    @ConfigPropertyAnnotation(key = "CURIO_QUALITY_SCORE", description = "藏品品质评分",
            type = String.class, defaultValue = "1|2")
    public static String CURIO_QUALITY_SCORE;

    @ConfigPropertyAnnotation(key = "CURIO_LOTTERY_CONTINUOUS_TEN_COST_COND", description = "藏宝--连续十连条件（总评分最小值",
            type = String.class, defaultValue = "4000")
    public static String CURIO_LOTTERY_CONTINUOUS_TEN_COST_COND;

    @ConfigPropertyAnnotation(key = "DOUBLE_SPRING_ZL_SCORE_ITEM_ID", description = "战令积分道具ID（出游积分）", type = Integer.class, defaultValue = "101889")
    public static int DOUBLE_SPRING_ZL_SCORE_ITEM_ID;

    @ConfigPropertyAnnotation(key = "LOST_HEART_BEAT_TIME", description = "丢失心跳超过x秒，记录心跳丢失次数", type = Integer.class, defaultValue = "60")
    public static int LOST_HEART_BEAT_TIME;

    @ConfigPropertyAnnotation(key = "LOST_HEART_BEAT_TIMES", description = "心跳丢失次数，超过x次，设置离线状态（一次检测间隔5秒，6次:60+6*5=90秒）", type = Integer.class, defaultValue = "6")
    public static int LOST_HEART_BEAT_TIMES;

    @ConfigPropertyAnnotation(key = "KICK_OUT_PLAYER_TIME", description = "丢失心跳超过x秒，将玩家移出内存", type = Integer.class, defaultValue = "180")
    public static int KICK_OUT_PLAYER_TIME;

    @ConfigPropertyAnnotation(key = "BEAUTY_PEERLESS_ADD_PATRONS_CHANGE_CD", description = "无双增加缘分门客切换cd/h", type = Integer.class, defaultValue = "168")
    public static int BEAUTY_PEERLESS_ADD_PATRONS_CHANGE_CD;

    @ConfigPropertyAnnotation(key = "STQC_EXCHANGE_SCORE_ITEM_ID", description = "商途启程-启程币id", type = Integer.class, defaultValue = "101898")
    public static int STQC_EXCHANGE_SCORE_ITEM_ID;

    @ConfigPropertyAnnotation(key = "KOWLOON_OPEN_SERVICE_TIME_LIMIT", description = "九龙城寨系统开启条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int KOWLOON_OPEN_SERVICE_TIME_LIMIT;

    @ConfigPropertyAnnotation(key = "PATRONS_CONTRACT_REPLACE_CONSUME", description = "门客更换契约消耗", type = String.class, defaultValue = "101000=100")
    public static String PATRONS_CONTRACT_REPLACE_CONSUME;


    //甄嬛2.0新增的配置
    @ConfigPropertyAnnotation(key = "HH_HOUSE_BANK_UNLOCK_DAY", description = "甄嬛2.0钱庄经营系统解锁条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_HOUSE_BANK_UNLOCK_DAY;

    @ConfigPropertyAnnotation(key = "HH_CLINIC_UNLOCK_DAY", description = "甄嬛2.0医馆解锁条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_CLINIC_UNLOCK_DAY;

    @ConfigPropertyAnnotation(key = "HH_DRUGSTORE_UNLOCK_DAY", description = "甄嬛2.0药铺解锁条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_DRUGSTORE_UNLOCK_DAY;

    @ConfigPropertyAnnotation(key = "HH_WINERY_UNLCOK_DAY", description = "甄嬛2.0酒坊解锁条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_WINERY_UNLCOK_DAY;

    @ConfigPropertyAnnotation(key = "HH_SMALLGAME_UNLOCK_DAY", description = "甄嬛2.0歇脚小铺解锁条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_SMALLGAME_UNLOCK_DAY;

    @ConfigPropertyAnnotation(key = "HH_WINESHOP_OPEN_SERVICE_TIME_LIMIT", description = "甄嬛2.0酒肆开启条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_WINESHOP_OPEN_SERVICE_TIME_LIMIT;

    @ConfigPropertyAnnotation(key = "HH_MUSIC_ROOM_UNLOCK_COND_OPEN_SERVICE_DAY", description = "甄嬛2.0妙音坊解锁条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_MUSIC_ROOM_UNLOCK_COND_OPEN_SERVICE_DAY;

    @ConfigPropertyAnnotation(key = "HH_KOWLOON_OPEN_SERVICE_TIME_LIMIT", description = "甄嬛2.0九龙城开启条件：需要开服天数", type = Integer.class, defaultValue = "10")
    public static int HH_KOWLOON_OPEN_SERVICE_TIME_LIMIT;

    @ConfigPropertyAnnotation(key = "SOUL_BONE_RECLAIM_QUALITY", description = "魂骨-自动回收的星级", type = Integer.class, defaultValue = "3")
    public static int SOUL_BONE_RECLAIM_QUALITY;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_RECLAIM_PARAM", description = "魂骨-回收转换淬炼精尘参数（星级,回收奖励|星级,回收奖励）", type = String.class, defaultValue = "1,110372=8|2,110372=27|3,110372=80|4,110372=261|5,110372=875")
    public static String SOUL_BONE_RECLAIM_PARAM;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_UNLOCK_SLOT_PARAM", description = "魂骨-槽位解锁需求的珍兽魂力等级", type = String.class, defaultValue = "0,1|100,2|200,3|300,4|400,5|500,6")
    public static String SOUL_BONE_UNLOCK_SLOT_PARAM;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_RESET_CD", description = "魂骨-重置CD 小时", type = Integer.class, defaultValue = "24")
    public static int SOUL_BONE_RESET_CD;

    @ConfigPropertyAnnotation(key = "VEHICLES_SOUL_RESET_CD", description = "兽魂-重置CD 秒", type = Integer.class, defaultValue = "3600")
    public static int VEHICLES_SOUL_RESET_CD;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_SUIT_SLOT_PARAM", description = "魂骨-套装槽位基础资质参数（填满槽位，基础资质|填满槽位，基础资质）", type = String.class, defaultValue = "1,5|2,10|3,20|4,30|5,40|6,50")
    public static String SOUL_BONE_SUIT_SLOT_PARAM;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_SUIT_LEVEL_PARAM", description = "魂骨-套装总星级千分比倍率参数（星级，千分比|星级，千分比）", type = String.class, defaultValue = "4,1100|5,1200|6,1300|7,1400|8,1500|9,1600|10,1700|11,1800|12,1900|13,2000|14,2100|15,2200|16,2300|17,2400|18,2500")
    public static String SOUL_BONE_SUIT_LEVEL_PARAM;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_SLOT_NUM", description = "魂骨-槽位数量参数（珍兽魂力技能id,槽位数|珍兽魂力技能id,槽位数|珍兽魂力技能id,槽位数)", type = String.class, defaultValue = "710021=2;710022=4;710023=6")
    public static String SOUL_BONE_SLOT_NUM;
    @ConfigPropertyAnnotation(key = "SOUL_BONE_UNLOCK_LIMIT", description = "珍兽魂骨解锁所需开服天数", type = Integer.class, defaultValue = "180")
    public static int SOUL_BONE_UNLOCK_LIMIT;

    @ConfigPropertyAnnotation(key = "COMBO_LEADER_CHANGE_NEED_TIME", description = "组合无双更换魁首需求时间/s", type = Integer.class, defaultValue = "604800")
    public static int COMBO_LEADER_CHANGE_NEED_TIME;

    @ConfigPropertyAnnotation(key = "APPRENTICE_APPOINT_CAREER_CONVERT", description = "爱徒--指定职业天资转换比", type = Integer.class, defaultValue = "300")
    public static int APPRENTICE_APPOINT_CAREER_CONVERT;
    @ConfigPropertyAnnotation(key = "APPRENTICE_NO_APPOINT_CAREER_CONVERT", description = "爱徒--非指定职业天资转换比", type = Integer.class, defaultValue = "500")
    public static int APPRENTICE_NO_APPOINT_CAREER_CONVERT;
    @ConfigPropertyAnnotation(key = "APPRENTICE_CONVERT_MAX", description = "爱徒--天资转换资质最大值", type = Integer.class, defaultValue = "5000")
    public static int APPRENTICE_CONVERT_MAX;
    @ConfigPropertyAnnotation(key = "APPRENTICE_CONVERT_ITEM", description = "爱徒--转换的道具。商店类型;技能id;道具id;最大转换数量", type = String.class, defaultValue = "283;15040;110409;10000")
    public static String APPRENTICE_CONVERT_ITEM;
    @ConfigPropertyAnnotation(key = "TRAVEL_BOOK_TIME_LIMIT", description = "系统解锁天数", type =
            Integer.class, defaultValue = "120")
    public static int TRAVEL_BOOK_TIME_LIMIT;
    @ConfigPropertyAnnotation(key = "ICE_SERVER_FURNACE", description = "寒冬特色服-不同熔炉（煤炭数量;升到下一级所需熟练度;点击熟练度;外观id）", type = String.class, defaultValue = "1;100;1;1|2;200;2;1|3;300;3;1|4;400;4;2")
    public static String ICE_SERVER_FURNACE;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_BURN", description = "寒冬特色服-不同燃烧物（燃烧物id;点击银两;获取需要所需熟练度）", type = String.class, defaultValue = "124245;100;0|124246;200;100")
    public static String ICE_SERVER_BURN;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_NEED", description = "寒冬特色服-小人所需煤炭（需要煤炭;权重）", type = String.class, defaultValue = "124245;100;0|124246;200;100")
    public static String ICE_SERVER_NEED;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_TEMP", description = "寒冬特色服-温度变化（初始温度;变橙;变绿）", type = String.class, defaultValue = "-10;0;10")
    public static String ICE_SERVER_TEMP;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_BURN_LIMIT", description = "点熔炉每秒钟次数上限", type = Integer.class, defaultValue = "10")
    public static int ICE_SERVER_BURN_LIMIT;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_REWARD_SKILL", description = "寒冬特色服完成熔炉奖励技能（增加全体商铺赚速）", type = Integer.class, defaultValue = "620003")
    public static int ICE_SERVER_REWARD_SKILL;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_BUILD_SPEED_TIME", description = "寒冬特色服完成熔炉奖励技能持续时间（单位 秒）", type = Integer.class, defaultValue = "2592000")
    public static int ICE_SERVER_BUILD_SPEED_TIME;
    @ConfigPropertyAnnotation(key = "PATRONS_SAME_SHOP_TYPE_PARAM", description = "门客互斥关系数据（用于不同门客ID属于同一个门客的处理）", type = String.class, defaultValue = "102525;102526;102527;102528;102529")
    public static String PATRONS_SAME_SHOP_TYPE_PARAM;
    @ConfigPropertyAnnotation(key = "TRAVEL_RESET_CD", description = "旅行册--无双卡牌绑定门客换绑CD", type =
            Integer.class, defaultValue = "24")
    public static int TRAVEL_RESET_CD;
    @ConfigPropertyAnnotation(key = "PATRONS_SKIN_SAME_SHOP_TYPE_PARAM", description = "门客皮肤互斥关系数据（用于不同门客ID属于同一个门客皮肤的处理）", type = String.class, defaultValue = "109223;109225;109227;109229;109231|109224;109226;109228;109230;109232")
    public static String PATRONS_SKIN_SAME_SHOP_TYPE_PARAM;

    @ConfigPropertyAnnotation(key = "ICE_SERVER_PLAYER_DEC_KEY", description = "非寒冬特色不要初始出来的形象", type = String.class, defaultValue = "106455;106456;106457;106458")
    public static String ICE_SERVER_PLAYER_DEC_KEY;

    @ConfigPropertyAnnotation(key = "GRAND_CHILD_SHOW_MAX_NUM", description = "山庄孙子单次加载上限", type = Integer.class, defaultValue = "50")
    public static int GRAND_CHILD_SHOW_MAX_NUM;

    @ConfigPropertyAnnotation(key = "PATRONS_SKILL_SAME_PARAM", description = "同类型技能低等级升级消耗参数（门客id#技能id;门客id#技能id;门客id#技能id,低等级技能升级消耗的道具量|另一组同类型技能配置）", type = String.class, defaultValue = "")
    public static String PATRONS_SKILL_SAME_PARAM;
    public static List<PatronsSkillSameParam> PATRONS_SKILL_SAME_PARAM_LIST = new ArrayList<>();

    @ConfigPropertyAnnotation(key = "PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM", description = "门客技能-依赖其他技能等级之和参数（门客id#依赖技能id,门客id#取决技能id;门客id#取决技能id;门客id#取决技能id|门客id#依赖技能id,门客id#取决技能id;门客id#取决技能id;门客id#取决技能id）", type = String.class, defaultValue = "102531#10871,102418#10850;102428#10851;102438#10852;102448#10853;102458#10854;102468#10855|102531#31712,102418#31706;102428#31707;102438#31708;102448#31709;102458#31710;102468#33901|102531#31711,102418#31701;102428#31702;102438#31703;102448#31704;102458#31705;102468#33900")
    public static String PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM;
    public static Map<String, List<PatronsSkillParam>> PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM_MAP = new HashMap<>();//k:门客ID#技能ID,v:List<门客id#取决技能id>

    @ConfigPropertyAnnotation(key = "PATRONS_SKILL_LIMIT_PARAM", description = "门客技能升级品质限制（门客id#品质,技能id=可达到的最大等级;技能id=可达到的最大等级|品质,技能id=可达到的最大等级;技能id=可达到的最大等级)", type = String.class, defaultValue = "102531#3,10871=20;31711=5;31712=5|4,10871=50;31711=10;31712=10|5,10871=200;31711=40;31712=40")
    public static String PATRONS_SKILL_LIMIT_PARAM;
    public static Map<String, Map<Integer, Integer>> PATRONS_SKILL_LIMIT_PARAM_MAP = new HashMap<>();//k:门客ID#品质， k:技能id，v：最大等级

    @ConfigPropertyAnnotation(key = "TRAVEL_CARD_PACKAGE_RECYCLE", description = "旅行册随机卡包回收", type = String.class, defaultValue = "124298=50")
    public static String TRAVEL_CARD_PACKAGE_RECYCLE;

    @ConfigPropertyAnnotation(key = "TRAVEL_CARD_SELECT_PACKAGE_RECYCLE", description = "旅行册自选卡包回收", type = String.class, defaultValue = "124298=80")
    public static String TRAVEL_CARD_SELECT_PACKAGE_RECYCLE;

    @ConfigPropertyAnnotation(key = "TRAVEL_CARD_RECYCLE", description = "旅行册卡牌回收", type = String.class, defaultValue = "5;124298=80|4;124298=40|3;124298=20")
    public static String TRAVEL_CARD_RECYCLE;

    public static HashMap<String, String> reloadGameGlobalConfig() {
        logger.info("reloadGameGlobalConfig config!");
        HashMap<String, String> allConfigs = ConfigBussiness.getGameConfig();
        if (!allConfigs.isEmpty()) {
            TempConfig.Load(GameConfig.class, allConfigs);
        }
        //解析下复杂的配置
        parseParam();
        return allConfigs;
    }

    /**
     * 商帮、矿战、榷场取本周id用
     * @return
     */
    public static int getSystemThisWeekId() {
        return DateHelper.getThisWeekId(GameConfig.DAY_SYSTEM_RESET_TIME);
    }

    /**
     * 商帮、矿战、榷场取上周id用
     * @return
     */
    public static int getSystemPreWeekId() {
        return DateHelper.getPreWeekId(GameConfig.DAY_SYSTEM_RESET_TIME);
    }

    /**************************************************解析配置***************************************************/

    /**
     * 解析下复杂的配置
     */
    private static void parseParam() {
        //PATRONS_SKILL_SAME_PARAM解析
        parsePatronsSkillSameParam();
        //PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM解析
        parsePatronsSkillLevelSumDependParam();
        //PATRONS_SKILL_LIMIT_PARAM解析
        parsePatronsSkillLimitParam();
        //其他配置解析...
    }

    /**
     * 解析PATRONS_SKILL_SAME_PARAM
     */
    private static void parsePatronsSkillSameParam() {
        if (StringUtils.isNullOrEmpty(PATRONS_SKILL_SAME_PARAM)) {
            return;
        }
        List<PatronsSkillSameParam> result = new ArrayList<>();
        String[] params = PATRONS_SKILL_SAME_PARAM.split("\\|");
        for (String item : params) {
            String[] itemArr = item.split(",");
            String skillStr = itemArr[0];
            //消耗千分比
            int rate = Integer.parseInt(itemArr[1]);
            //门客技能组
            Set<String> patronsSkillSet = StringUtils.stringToSet2(skillStr, ";");
            PatronsSkillSameParam patronsSkillSameParam = new PatronsSkillSameParam(patronsSkillSet, rate);
            result.add(patronsSkillSameParam);
        }
        PATRONS_SKILL_SAME_PARAM_LIST = result;
    }

    /**
     * 解析PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM
     */
    private static void parsePatronsSkillLevelSumDependParam() {
        if (StringUtils.isNullOrEmpty(PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM)) {
            return;
        }
        Map<String, List<PatronsSkillParam>> result = new HashMap<>();
        for (String item : PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM.split("\\|")) {
            String[] itemArr = item.split(",");
            String key = itemArr[0];
            List<PatronsSkillParam> value = new ArrayList<>();
            for (String patronsSkill : StringUtils.stringToStringList(itemArr[1], ";")) {
                int patronsId = Integer.parseInt(patronsSkill.split("#")[0]);
                int skillId = Integer.parseInt(patronsSkill.split("#")[1]);
                PatronsSkillParam patronsSkillParam = new PatronsSkillParam(patronsId, skillId);
                value.add(patronsSkillParam);
            }
            result.put(key, value);
        }
        PATRONS_SKILL_LEVEL_SUM_DEPEND_PARAM_MAP = result;
    }

    /**
     * 解析PATRONS_SKILL_LIMIT_PARAM
     */
    private static void parsePatronsSkillLimitParam() {
        if (StringUtils.isNullOrEmpty(PATRONS_SKILL_LIMIT_PARAM)) {
            return;
        }
        Map<String, Map<Integer, Integer>> result = new HashMap<>();
        String[] patronsArr = PATRONS_SKILL_LIMIT_PARAM.split("@");
        for (String patronsStr :patronsArr) {
            String[] patronsStrArr = patronsStr.split("#");
            int patronsId = Integer.parseInt(patronsStrArr[0]);//门客ID
            String skillStr = patronsStrArr[1];//品质对应的技能能升级的最大等级数据
            String[] quaArr = skillStr.split("\\|");
            for (String quaStr : quaArr) {
                String[] quaStrArr = quaStr.split(",");
                int qua = Integer.parseInt(quaStrArr[0]);//品质
                String quaSkills = quaStrArr[1];//品质对应的技能组
                String[] quaSkillsArr = quaSkills.split(";");
                Map<Integer, Integer> skillLevelMap = new HashMap<>();
                for (String quaSkillStr : quaSkillsArr) {
                    int skillId = Integer.parseInt(quaSkillStr.split("=")[0]);//技能ID
                    int skillLevel = Integer.parseInt(quaSkillStr.split("=")[1]);//技能能升级的最大等级
                    skillLevelMap.put(skillId, skillLevel);
                }
                result.put(patronsId + "#" + qua, skillLevelMap);
            }
        }
        PATRONS_SKILL_LIMIT_PARAM_MAP = result;
    }

}